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

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

14
"वंशानुक्रम पर अनुकूल रचना" की यह अवधारणा कहाँ से आती है?
पिछले कुछ महीनों में, मंत्र "विरासत पर एहसान रचना" कहीं से भी उछला और प्रोग्रामिंग समुदाय के भीतर लगभग किसी प्रकार का मेम बन गया। और हर बार जब मैं इसे देखता हूं, तो मैं थोड़ा सा रहस्यमय हो जाता हूं। यह किसी ने कहा है कि "एहसान हथौड़ों पर …

9
क्या कोई "वास्तविक" कारण कई विरासत से नफरत है?
मुझे हमेशा एक भाषा में कई विरासतों का समर्थन करने का विचार पसंद आया है। बहुधा यद्यपि यह जानबूझकर माफ़ किया जाता है, और माना "प्रतिस्थापन" इंटरफेस है। इंटरफेस बस एक ही ग्राउंड को कवर नहीं करता है जो कई मल्टीपल इनहेरिटेंस करता है, और यह प्रतिबंध कभी-कभी अधिक बॉयलरप्लेट …

5
मुझे वंशानुक्रम पर रचना क्यों पसंद करनी चाहिए?
मैं हमेशा यह पढ़ता हूं कि रचना को विरासत से अधिक पसंद किया जाना है। उदाहरण के लिए, प्रकार के विपरीत एक ब्लॉग पोस्ट , वंशानुक्रम पर रचना का उपयोग करने की वकालत करता है, लेकिन मैं यह नहीं देख सकता कि बहुरूपता कैसे प्राप्त होती है। लेकिन मुझे इस …

12
यदि हम SetWidth और SetHeight तरीकों को ओवरराइड करते हैं, तो आयत से वर्ग वर्गाकार समस्याग्रस्त क्यों होगी?
यदि एक वर्ग आयत का एक प्रकार है, तो एक वर्ग एक आयत से विरासत में क्यों नहीं मिल सकता है? या यह एक बुरा डिजाइन क्यों है? मैंने लोगों को कहते सुना है: यदि आपने रेक्टेंगल से स्क्वायर व्युत्पन्न किया है, तो एक स्क्वायर कहीं भी प्रयोग करने योग्य …

7
C # में विस्तार विधियों के साथ इंटरफेस के बजाय अमूर्त कक्षाओं का उपयोग कब करें?
"एब्सट्रैक्ट क्लास" और "इंटरफ़ेस" समान अवधारणाएं हैं, जिनमें इंटरफ़ेस दो का अधिक सार है। एक विभेदक कारक यह है कि अमूर्त वर्ग जरूरत पड़ने पर व्युत्पन्न वर्गों के लिए विधि कार्यान्वयन प्रदान करते हैं। C # में, हालांकि, इस विभेदक कारक को विस्तार विधियों की हाल की शुरूआत से कम …

11
एक कार्यक्रम को कई वर्गों में विभाजित करना क्यों अच्छा है? [बन्द है]
मैं अभी भी हाई स्कूल (10 वीं कक्षा में प्रवेश) में एक छात्र हूं, और मुझे अभी तक स्कूल में एक वास्तविक कंप्यूटर पाठ्यक्रम लेना है। मैंने अब तक जो कुछ भी किया है वह किताबों के माध्यम से है। उन पुस्तकों ने मुझे विरासत जैसी अवधारणाएं सिखाई हैं, लेकिन …

17
क्या OO- प्रोग्रामिंग वास्तव में उतना ही महत्वपूर्ण है जितना कि कंपनियों को काम पर रखना? [बन्द है]
मैं सिर्फ अपनी मास्टर्स डिग्री (कंप्यूटिंग में) और नौकरियों के लिए आवेदन कर रहा हूं। मैंने देखा है कि कई कंपनियां विशेष रूप से ऑब्जेक्ट ओरिएंटेशन की समझ के लिए पूछती हैं। लोकप्रिय साक्षात्कार प्रश्न विरासत, बहुरूपता, अभिगमकर्ता आदि के बारे में हैं। क्या OO वास्तव में महत्वपूर्ण है? मैं …

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

3
एक प्रकार की प्रणाली क्या है?
पृष्ठभूमि मैं एक भाषा डिजाइन कर रहा हूं, एक साइड प्रोजेक्ट के रूप में। मेरे पास इसके लिए एक वर्किंग असेंबलर, स्टैटिक एनालाइजर और वर्चुअल मशीन है। चूंकि मैं अपने द्वारा बनाए गए बुनियादी ढांचे का उपयोग करके गैर-तुच्छ कार्यक्रमों को पहले ही संकलित और चला सकता हूं, इसलिए मैंने …

8
एलएसपी बनाम ओसीपी / लिस्कोव प्रतिस्थापन वीएस ओपन क्लोज
मैं OOP के ठोस सिद्धांतों को समझने की कोशिश कर रहा हूं और मैं इस निष्कर्ष पर पहुंचा हूं कि एलएसपी और ओसीपी में कुछ समानताएं हैं (यदि अधिक कहने के लिए नहीं)। खुला / बंद सिद्धांत बताता है कि "सॉफ्टवेयर इकाइयां (कक्षाएं, मॉड्यूल, फ़ंक्शन, आदि) विस्तार के लिए खुली …

5
एक वर्ग को क्यों विरासत में मिला और गुणों को नहीं जोड़ा?
मुझे हमारे (बल्कि बड़े) कोड बेस में एक विरासत का पेड़ मिला जो कुछ इस तरह से होता है: public class NamedEntity { public int Id { get; set; } public string Name { get; set; } } public class OrderDateInfo : NamedEntity { } मैं जो इकट्ठा कर सकता …

11
कंस्ट्रक्टर-केवल उपवर्ग: यह एक विरोधी पैटर्न है?
मैं एक सहकर्मी के साथ चर्चा कर रहा था, और हमने उपवर्ग के उद्देश्य के बारे में परस्पर विरोधी अंतर्ज्ञान को समाप्त कर दिया। मेरा अंतर्ज्ञान यह है कि यदि उपवर्ग का एक प्राथमिक कार्य अपने माता-पिता के संभावित मूल्यों की एक सीमित सीमा को व्यक्त करना है, तो शायद …

9
क्या विशिष्ट उदाहरणों के लिए उपवर्ग बनाना एक बुरा अभ्यास है?
निम्नलिखित डिजाइन पर विचार करें public class Person { public virtual string Name { get; } public Person (string name) { this.Name = name; } } public class Karl : Person { public override string Name { get { return "Karl"; } } } public class John : Person { …

11
क्या अमूर्त वर्ग / विधियाँ अप्रचलित हैं?
मैं बहुत सारे अमूर्त वर्ग / तरीके बनाता था। फिर मैंने इंटरफेस का इस्तेमाल शुरू किया। अब मुझे यकीन नहीं है कि अगर इंटरफेस अमूर्त वर्गों को अप्रचलित नहीं कर रहे हैं। आपको एक पूरी तरह से सार वर्ग की आवश्यकता है? इसके बजाय एक इंटरफ़ेस बनाएँ। आपको इसमें कुछ …

3
क्या "सूखा सिद्धांत" का उल्लंघन "विरासत पर रचना" है?
उदाहरण के लिए, विचार करें कि मेरा विस्तार करने के लिए अन्य वर्गों के लिए एक वर्ग है: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } और कुछ उपवर्ग: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { …

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