Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 2 : An abstract class can declare constructors, but an interface cannot / एब्स्ट्रैक्ट क्लास कंस्ट्रक्टर घोषित कर सकती है, लेकिन इंटरफेस नहीं

Advertisement

Detailed Solution

सही उत्तर An abstract class can declare constructors, but an interface cannot / एब्स्ट्रैक्ट क्लास कंस्ट्रक्टर घोषित कर सकती है, लेकिन इंटरफेस नहीं है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

Question:

Which statement about abstract classes and interfaces in Java is correct? / जावा में एब्स्ट्रैक्ट क्लास और इंटरफेस के बारे में कौन-सा कथन सही है?

1.
A class can extend more than one abstract class / एक क्लास एक से अधिक एब्स्ट्रैक्ट क्लास एक्सटेंड कर सकती है
2.
An abstract class can declare constructors, but an interface cannot / एब्स्ट्रैक्ट क्लास कंस्ट्रक्टर घोषित कर सकती है, लेकिन इंटरफेस नहीं
3.
An interface can declare non-static instance fields / इंटरफेस नॉन-स्टैटिक इंस्टेंस फ़ील्ड घोषित कर सकता है
4.
Every subclass, including abstract ones, must override all abstract methods / प्रत्येक उपवर्ग (एब्स्ट्रैक्ट सहित) को सभी एब्स्ट्रैक्ट मेथड ओवरराइड करने ही होंगे

Correct Answer: An abstract class can declare constructors, but an interface cannot / एब्स्ट्रैक्ट क्लास कंस्ट्रक्टर घोषित कर सकती है, लेकिन इंटरफेस नहीं

Abstract classes may have constructors (used via subclass super calls); interfaces cannot. Java allows only single class inheritance, interface fields are implicitly public static final, and abstract subclasses need not implement abstract methods. / एब्स्ट्रैक्ट क्लास में कंस्ट्रक्टर हो सकते हैं (उपवर्ग super कॉल से प्रयुक्त); इंटरफेस में नहीं। जावा में केवल एकल क्लास इनहेरिटेंस, इंटरफेस फ़ील्ड स्वतः public static final, और एब्स्ट्रैक्ट उपवर्गों को एब्स्ट्रैक्ट मेथड लागू करना अनिवार्य नहीं।

Downloaded from PrepSnap (prepsnap.in)