java - Abstract class can't be instantiated but can have constructor - little confusing, please explain -
संभावित डुप्लिकेट:
हम जानते हैं कि अमूर्त वर्ग को तत्काल नहीं किया जा सकता है लेकिन दूसरी तरफ यह कन्स्ट्रक्टर हो सकता है कृपया बताएं कि अमूर्त वर्ग के पास कन्स्ट्रक्टर क्यों हो सकता है? कंपाइलर इस स्थिति को कैसे संभालता है?
एक अमूर्त वर्ग के कन्स्ट्रक्टर का इस्तेमाल अमूर्त वर्ग के डेटा को आरंभ करने के लिए किया जाता है सदस्य हैं। यह सीधे कभी लागू नहीं किया जाता है, और संकलक इसे अनुमति नहीं देगा।
उदाहरण के लिए, एक पशु अमूर्त वर्ग पर विचार करें:
<पूर्व> वर्ग पशु {निजी इंट जीवन पूर्वानुमान}; निजी स्ट्रिंग का नाम; निजी बूलीयन घरेलू; सार्वजनिक पशु (स्ट्रिंग का नाम, इंट लाइफ एक्सपेक्टेंसी, बूलीयन घरेलू) {this.lifeExpectency = life पूर्वानुमान; This.name = name; This.domestic = घरेलू; } सार्वजनिक int getLifeExpectency () {वापसी जीवन पूर्वानुमान; } सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } सार्वजनिक बूलियन है घरेलू () {वापस घरेलू; }}
यह वर्ग सभी बुनियादी पशु गुणों को संभालने का ख्याल रखता है। यह कंस्ट्रक्टर उप-क्लासेस द्वारा उपयोग किया जाएगा, उदा। :
<पूर्व> वर्ग बिल्ली का विस्तार पशु {सार्वजनिक बिल्ली (स्ट्रिंग का नाम) {सुपर (नाम, 13, सच); } सार्वजनिक शून्य पुरूष () {}}
Comments
Post a Comment