inheritance पर टैग किए गए जवाब

वंशानुक्रम प्रोग्रामिंग भाषा के समर्थन के आधार पर मौजूदा वस्तुओं के कोड का पुन: उपयोग करने, या किसी मौजूदा वस्तु या दोनों से उपप्रकार स्थापित करने का एक तरीका है।

5
यह कैसे परिभाषित किया जाता है कि एक विधि को परिभाषित करने की तुलना में एक मजबूत प्रतिबद्धता को ओवरराइड किया जा सकता है जिसे एक विधि कहा जा सकता है?
से: http://www.artima.com/lejava/articles/designprinciples4.html एरिक गामा: मुझे अभी भी लगता है कि यह दस साल बाद भी सच है। व्यवहार को बदलने के लिए वंशानुक्रम एक अच्छा तरीका है। लेकिन हम जानते हैं कि यह भंगुर है, क्योंकि उपवर्ग आसानी से उस संदर्भ के बारे में धारणा बना सकता है जिसमें एक …

5
मुझे जावा स्विंग क्लास का विस्तार कब करना चाहिए?
इनहेरिटेंस इम्प्लीमेंटेशन की मेरी वर्तमान समझ यह है कि आईएस-ए रिलेशन मौजूद होने पर ही किसी वर्ग का विस्तार करना चाहिए । यदि माता-पिता वर्ग आगे और अधिक विशिष्ट प्रकार के साथ अधिक विशिष्ट प्रकार के बच्चे रख सकते हैं, लेकिन माता-पिता में अमूर्त तत्वों को साझा करेंगे। मैं यह …


3
क्या जावा विकास में आमतौर पर C # /। NET की तुलना में अधिक उपवर्ग शामिल होते हैं?
मैंने हाल ही में Android विकास देखना शुरू किया है। इसने मुझे जावा सॉफ्टवेयर विकास की दुनिया में वापस ला दिया है। पिछली बार जब मैंने जावा के साथ काम किया था, तो मैं मानता हूँ, मैं OOP को लगभग नहीं समझता था (मुझे लगता है) अब मैं करता हूँ। …

5
क्या पायथन मिक्सिन्स एक एंटी-पैटर्न हैं?
मुझे पूरी तरह से पता है कि pylintऔर अन्य स्थैतिक विश्लेषण उपकरण सभी जानते नहीं हैं, और कभी-कभी उनकी सलाह की अवज्ञा की जानी चाहिए। (यह विभिन्न वर्गों के संदेशों के लिए लागू होता है, न कि सिर्फ conventionएस के लिए।) अगर मेरे पास कक्षाएं हैं class related_methods(): def a_method(self): …

7
कंस्ट्रक्टरों को विरासत में क्यों नहीं मिले?
मैं उलझन में हूं कि अगर एक कंस्ट्रक्टर को बेस क्लास से विरासत में मिला है तो क्या समस्याएं हो सकती हैं। Cpp प्राइमर प्लस का कहना है, कंस्ट्रक्टर अन्य श्रेणी के तरीकों से भिन्न होते हैं, जिसमें वे नई वस्तुओं का निर्माण करते हैं, जबकि अन्य तरीकों को मौजूदा …
33 c++  inheritance 

10
क्या उन वस्तुओं का होना ठीक है जो खुद को डाली हैं, भले ही यह उनके उपवर्गों के एपीआई को प्रदूषित करती हो?
मैं एक आधार वर्ग है Base। इसके दो उपवर्ग हैं, Sub1और Sub2। प्रत्येक उपवर्ग में कुछ अतिरिक्त विधियाँ हैं। उदाहरण के लिए, Sub1है Sandwich makeASandwich(Ingredients... ingredients), और Sub2है boolean contactAliens(Frequency onFrequency)। चूंकि ये विधियां अलग-अलग पैरामीटर लेती हैं और पूरी तरह से अलग चीजें करती हैं, वे पूरी तरह से …

10
क्या "चाइल्ड x = न्यू चाइल्ड ()?" के बजाय "पेरेंट x = न्यू चाइल्ड ()?" एक बुरा अभ्यास है अगर हम बाद वाले का उपयोग कर सकते हैं?
उदाहरण के लिए, मैंने कुछ कोड देखे थे जो इस तरह एक टुकड़ा बनाते हैं: Fragment myFragment=new MyFragment(); जो MyFragment के बजाय Fragment के रूप में एक चर घोषित करता है, जो MyFragment Fragment का एक बच्चा वर्ग है। मुझे लगता है कि कोड की इस लाइन पर मुझे कोई …

3
अगर मैं एक इंटरफ़ेस लागू करता हूं, तो क्या इसे इनहेरिटेंस कहा जाता है?
यदि मेरा वर्ग implementsएक इंटरफ़ेस है तो क्या मैं कह सकता हूं कि मैं विरासत का पालन कर रहा हूं? मुझे पता है कि जब एक वर्ग extendsदूसरे वर्ग का होता है तो उसका उत्तराधिकार होता है।

7
क्या मुझे विरासत में मिली विधियों का परीक्षण करना चाहिए?
मान लीजिए कि मेरे पास एक वर्ग प्रबंधक है जो एक आधार वर्ग के कर्मचारी से प्राप्त होता है , और उस कर्मचारी के पास एक विधि getEmail () है जो प्रबंधक द्वारा विरासत में मिली है । क्या मुझे परीक्षण करना चाहिए कि एक प्रबंधक के व्यवहार () विधि …

4
प्रोटोटाइपिक विरासत, शास्त्रीय विरासत से व्यावहारिक रूप से कैसे भिन्न है?
वंशानुक्रम, बहुरूपता, और एनकैप्सुलेशन ओओपी की तीन सबसे विशिष्ट, महत्वपूर्ण विशेषताएं हैं, और उनसे विरासत में इन दिनों एक उच्च उपयोग के आंकड़े हैं। मैं जावास्क्रिप्ट सीख रहा हूं, और यहां, वे सभी कहते हैं कि इसमें प्रोटोटाइप विरासत है, और हर जगह लोग कहते हैं कि यह शास्त्रीय विरासत …

5
कई छोटे वर्ग बनाम तार्किक (लेकिन) जटिल विरासत
मैं सोच रहा हूं कि अच्छे OOP desing, क्लीन कोड, फ्लेक्सिबिलिटी और भविष्य में कोड स्मेल से बचने के मामले में क्या बेहतर है। छवि स्थिति, जहाँ आपके पास बहुत सी समान वस्तुएं हैं जिन्हें आपको कक्षाओं के रूप में प्रस्तुत करने की आवश्यकता है। ये वर्ग किसी भी विशिष्ट …

3
क्या विरासत के बिना कोई OO भाषाएँ हैं?
आज एक कोड की समीक्षा के दौरान, मेरे एक सहयोगी ने कुछ दिलचस्प कहा: prototypeकेवल तब उपयोगी होता है जब आपको विरासत की आवश्यकता होती है - और जब विरासत एक अच्छा विचार है ? मैंने इस बारे में सोचा था और मुझे एहसास हुआ कि मैं आमतौर पर विरासत …

3
विंडोज रूपों के लिए सबसे अच्छा डिज़ाइन जो सामान्य कार्यक्षमता साझा करेगा
अतीत में, मैंने अपने आवेदन में विंडोज रूपों के विस्तार की अनुमति देने के लिए विरासत का उपयोग किया है। यदि मेरे सभी रूपों में सामान्य नियंत्रण, कलाकृति, और कार्यक्षमता होगी, तो मैं सामान्य नियंत्रण और कार्यक्षमता को लागू करने वाला एक आधार प्रपत्र बनाऊंगा और फिर अन्य नियंत्रणों को …

3
पूर्वनिर्धारण को मजबूत करना और पोस्टकंडिशन को कमजोर करना लिस्कॉव प्रतिस्थापन सिद्धांत का उल्लंघन करता है?
मैंने पढ़ा कि लिस्कोव के प्रतिस्थापन सिद्धांत का उल्लंघन किया गया है: Preconditions मजबूत कर रहे हैं, या पोस्टकंडिशन कमजोर हो गए हैं लेकिन मैं पूरी तरह से अभी तक नहीं मिलता है कि ये दो बिंदु लिस्कोव प्रतिस्थापन सिद्धांत का उल्लंघन कैसे करेंगे। क्या कोई एक उदाहरण के साथ …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.