2017-03-15 5 views
8

निम्न समस्या में,जावा क्लास आवश्यकताओं

1. के निम्नलिखित जावा वर्गों के बारे में सच है कौन?
ए) सभी वर्गों में 1 माता-पिता होना चाहिए लेकिन उनमें कई बच्चे (व्युत्पन्न या विस्तारित) कक्षाएं हो सकती हैं।
बी) सभी कक्षाओं में 1 बच्चा (व्युत्पन्न या विस्तारित) वर्ग होना चाहिए लेकिन उसके पास कई अभिभावक वर्ग हो सकते हैं।
सी) सभी वर्गों में 1 मूल वर्ग होना चाहिए और एक बच्चा (व्युत्पन्न या विस्तारित) वर्ग हो सकता है। डी) सभी वर्गों में माता-पिता वर्गों की संख्या (0 या अधिक) हो सकती है और किसी भी संख्या में बच्चे (व्युत्पन्न या विस्तारित) कक्षाएं हो सकती हैं।
ई) सभी कक्षाओं में 0 या 1 अभिभावक वर्ग और किसी भी बच्चे (व्युत्पन्न या विस्तारित) कक्षाएं हो सकती हैं।

मुझे विश्वास था कि उत्तर ई) होगा। मैंने ऐसा इसलिए सोचा क्योंकि सभी वर्गों में अधिकतम 1 मूल वर्ग हो सकता है या कम से कम 0 (ऑब्जेक्ट क्लास में कोई मूल वर्ग नहीं है)। इसके अलावा, आपके पास कई बच्चे हो सकते हैं (0 से अधिक या बराबर पूर्णांक मानते हैं)। सही जवाब था क):

सभी वर्गों 1 माता पिता होना आवश्यक है, लेकिन बच्चों (व्युत्पन्न या विस्तारित) वर्ग के किसी भी संख्या हो सकती है।

क्या इसका मतलब यह है कि आप ऑब्जेक्ट क्लास को कक्षा मानने पर विचार नहीं कर सकते?

क्या ऑब्जेक्ट क्लास में माता-पिता हैं?

इसके अलावा, मैंने हाल ही में जावा पर एक और सवाल पूछा है, इस असाइनमेंट की श्रृंखला से भी (वास्तव में एक वैकल्पिक परीक्षण-समीक्षा, होमवर्क नहीं)। दो पदों के लिए खेद है, लेकिन मुझे नहीं लगता कि यह एक पोस्ट में प्रश्नों को गठबंधन करने के लिए सही etiqutte का पालन करता है।

+0

क्योंकि जावा में हर वर्ग एक आधार माता पिता वर्ग (* वस्तु *) है के किसी भी संख्या से subclassed किया जा सकता है नहीं कर रहे हैं। –

+1

@SpencerWieczorek ऑब्जेक्ट क्लास के बारे में क्या? इसमें आधार मूल वर्ग नहीं है। –

+2

ओह लड़का, आपको प्रोफेसर से पूछना होगा; 'अंतिम श्रेणी बी' में "बच्चों की संख्या" नहीं हो सकती है, इसलिए 'ई' का उत्तर देने का अपवाद है। –

उत्तर

1

तकनीकी रूप से बोलते हुए, न तो ए और न ही ई सही है। Object कक्षा कोई अभिभावक होने में अद्वितीय नहीं है; हर दूसरे वर्ग में बिल्कुल एक माता पिता होना चाहिए। इस प्रकार, यह न तो सच है कि प्रत्येक वर्ग में माता-पिता होना चाहिए - Object नहीं - और न ही यह सच है कि सभी वर्ग में शून्य माता-पिता हो सकते हैं - केवल Object को ऐसा करने की अनुमति है।

हालांकि, अगर हम उपयोगकर्ता को परिभाषित कक्षाओं में प्रश्न प्रतिबंधित करते हैं - तस्वीर के बाहर Object का विशेष मामला छोड़कर - उत्तर ए सही है।

+1

, जैसा कि अन्य टिप्पणियों में बताया गया है, अंतिम कक्षाएं मौजूद हैं .... –

+0

@ साइकोटोनफ़ोनिक्स तो क्या .. अगर अंतिम श्रेणी मौजूद है? अद्यतन: ठीक है मुझे मिल गया .. अंतिम कक्षा के लिए चिंता प्रश्न संदर्भ के अनुसार मान्य है –

0

प्रश्न थोड़ा भ्रामक प्रतीत होता है। (ई) सही के सबसे नज़दीकी प्रतीत होता है। निम्नलिखित अवधारणाओं बेहतर प्रश्न को समझने में मदद कर सकते हैं:

  • वस्तु वर्ग सभी जावा वर्गों के सुपर क्लास है।
  • जावा एकाधिक विरासत का समर्थन नहीं करता
  • इंटरफेस का उपयोग कर जावा में एकाधिक विरासत प्राप्त किया जा सकता है।
  • इंटरफेस कक्षाएं
  • एक वर्ग जो अंतिम जावा वर्गों
संबंधित मुद्दे