Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

क्या हम Java में एक एब्स्ट्रैक्ट क्लास में पैरामीटराइज़्ड कंस्ट्रक्टर परिभाषित कर सकते हैं?

हाँ, हम एक एब्स्ट्रैक्ट क्लास में पैरामीटराइज़्ड कंस्ट्रक्टर परिभाषित कर सकते हैं।

एब्स्ट्रैक्ट क्लास में पैरामीटराइज़्ड कंस्ट्रक्टर परिभाषित करने की शर्तें

  • यह सुनिश्चित करना होगा कि एब्स्ट्रैक्ट क्लास को एक्सटेंड करने वाली क्लास का एक कंस्ट्रक्टर हो और वह सुपरक्लास के पैरामीटराइज़्ड कंस्ट्रक्टर को कॉल कर सके।
  • हम super() कॉल का उपयोग करके सबक्लास में सुपरक्लास के पैरामीटराइज़्ड कंस्ट्रक्टर को कॉल कर सकते हैं।
  • यदि हम सबक्लास कंस्ट्रक्टर में super() कॉल नहीं रखते हैं, तो कंपाइल-टाइम एरर होगा।

उदाहरण

abstract class AbstractClassTest { 
    AbstractClassTest(int a) { // पैरामीटराइज़्ड कंस्ट्रक्टर 
        System.out.println("Parameterized Constructor of an abstract class a=" + a); 
    } 
} 

public class Test extends AbstractClassTest { 
    Test() { 
        super(20); 
        System.out.println("Test Class Constructor"); 
    } 
    public static void main(String[] args) { 
        Test obj = new Test(); 
    } 
}

ऊपर के उदाहरण में, हमें सबक्लास कंस्ट्रक्टर (Test) में super() कॉल रखना होगा, अन्यथा कंपाइल-टाइम एरर होगा।

आउटपुट

Parameterized Constructor of an abstract class a=20 
Test Class Constructor
  1. क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है? क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है?

    नहीं, Java में सभी एनम अंतर्निहित रूप से java.lang.Enum को एक्सटेंड करते हैं। चूंकि Java बहु-विरासत का समर्थन नहीं करता, एनम किसी अन्य क्लास को एक्सटेंड नहीं कर सकते।त्रुटि उदाहरणclass Sample { } enum Scooters extends Sample { } // संकलन त्रुटिसंकलन त्रुटिEnumExample.java:5: error: { expected enum

  1. - Java क्लास एक साथ abstract और final क्यों नहीं हो सकती?

    abstract और final परस्पर विरोधी हैं:abstract क्लास: विस्तारित की जानी चाहिए (सबक्लास द्वारा कार्यान्वित)।final क्लास: विस्तारित नहीं की जा सकती।एक क्लास दोनों नहीं हो सकती क्योंकि आवश्यकताएं विरोधाभासी हैं।उदाहरण: त्रुटिpublic final abstract class Example { public void sample() { } }संकलन त्रुटि

  1. Java में JTextField में पैडिंग कैसे जोड़ें? Java में JTextField में पैडिंग कैसे जोड़ें?

    JTextField JTextComponent क्लास का सबक्लास है और यह सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को सिंगल-लाइन फॉर्मेट में टेक्स्ट मान इनपुट करने की अनुमति देता है। JTextField क्लास ActionListener इंटरफेस जनरेट करेगा जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं। JTextField क्लास के महत