हां , हम एक अमूर्त वर्ग में एक पैरामीटरयुक्त कंस्ट्रक्टर को परिभाषित कर सकते हैं।
एक अमूर्त वर्ग में एक पैरामीटरयुक्त कंस्ट्रक्टर को परिभाषित करने की शर्तें
- हमें यह सुनिश्चित करने की आवश्यकता है कि जो वर्ग एक अमूर्त वर्ग का विस्तार कर रहा है, उसमें एक कंस्ट्रक्टर है और यह सुपरक्लास पैरामीटरयुक्त कंस्ट्रक्टर को कॉल कर सकता है।
- हम सुपरक्लास पैरामीटरयुक्त कंस्ट्रक्टर को उपवर्ग में super() . का उपयोग करके कॉल कर सकते हैं कॉल करें।
- अगर हम super() उपवर्ग कंस्ट्रक्टर में कॉल करें, एक संकलन-समय त्रुटि घटित होगा।
उदाहरण
abstract class AbstractClassTest { AbstractClassTest(int a) { // Parameterized Constructor System.out.println("Parameterized Constructor of an abstract class a="+ x); } } public class Test extends AbstractDemo { Test() { super(20); System.out.println("Test Class Constructor"); } public static void main(String[] args) { Test obj = new Test(); } }
उपरोक्त उदाहरण में, हमें . रखना होगा ए सुपर () कॉल करें सबक्लास कंस्ट्रक्टर (टेस्ट) में, यदि नहीं तो कंपाइल-टाइम एरर होगा।
आउटपुट
Parameterized Constructor of an abstract class a=20 Test Class Constructor