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

कुछ ऑब्जेक्ट-ओरिएंटेड कंप्यूटर प्रोग्रामिंग भाषाओं की एक विशेषता जिसमें एक वर्ग एक से अधिक सुपरक्लास या बेस क्लास से व्यवहार और विशेषताएं इनहेरिट कर सकता है।

16
एक मिक्सिन क्या है, और वे क्यों उपयोगी हैं?
" प्रोग्रामिंग पायथन " में, मार्क लुत्ज़ ने "मिक्सिन्स" का उल्लेख किया है। मैं C / C ++ / C # बैकग्राउंड से हूं और मैंने इससे पहले शब्द नहीं सुना है। मिक्सचर क्या है? इस उदाहरण की पंक्तियों के बीच पढ़ना (जो मैंने इसे बहुत लंबा होने के कारण …

15
पायथन का सुपर () मल्टीपल इनहेरिटेंस के साथ कैसे काम करता है?
मैं पायथन ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में बहुत नया हूं और मुझे super()फंक्शन (नई शैली की कक्षाएं) को समझने में परेशानी होती है, खासकर जब यह मल्टीपल इनहेरिटेंस की बात आती है। उदाहरण के लिए यदि आपके पास कुछ है: class First(object): def __init__(self): print "first" class Second(object): def __init__(self): print …

16
C # में कई वंशानुक्रम
चूंकि मल्टीपल इनहेरिटेंस खराब है (यह स्रोत को अधिक जटिल बनाता है) सी # सीधे ऐसा पैटर्न प्रदान नहीं करता है। लेकिन कभी-कभी यह क्षमता रखने में मददगार होगा। उदाहरण के लिए, मैं इंटरफेस और तीन वर्गों का उपयोग करते हुए लापता कई विरासत पैटर्न को लागू करने में सक्षम …

6
अभिभावक वर्ग __init__ को कई उत्तराधिकार के साथ कॉल करना, सही तरीका क्या है?
कहो कि मेरे पास एक बहु विरासत परिदृश्य है: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? वहाँ लिखने के लिए दो विशिष्ट …

16
जावा मल्टीपल इनहेरिटेंस
जावा की कई विरासत समस्याओं को हल करने के तरीके को पूरी तरह से समझने की कोशिश में मेरे पास एक क्लासिक सवाल है जिसे मुझे स्पष्ट करने की आवश्यकता है। मैं कक्षा है कहते हैं कि चलो Animalइस उप वर्ग हैं Birdऔर Horseऔर मैं एक वर्ग बनाने की जरूरत …


9
एक जावा वर्ग कैसे बनाया जाए जो एक इंटरफ़ेस को दो सामान्य प्रकारों के साथ लागू करता है?
मेरे पास एक सामान्य इंटरफ़ेस है public interface Consumer<E> { public void consume(E e); } मेरे पास एक वर्ग है जो दो प्रकार की वस्तुओं का उपभोग करता है, इसलिए मैं कुछ ऐसा करना चाहूंगा: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public …


17
जावास्क्रिप्ट में कई विरासत / प्रोटोटाइप
मैं एक ऐसे बिंदु पर आया हूं, जहां मुझे कुछ प्रकार की अल्पविकसित बहु विरासत में होने की आवश्यकता है। (मैं यहां चर्चा करने के लिए नहीं हूं कि यह एक अच्छा विचार है या नहीं, इसलिए कृपया कृपया उन टिप्पणियों को अपने पास रखें।) मैं बस यह जानना चाहता …

7
क्या एक इंटरफ़ेस जावा में कई इंटरफेस बढ़ा सकता है?
क्या एक इंटरफ़ेस जावा में कई इंटरफेस बढ़ा सकता है? यह कोड मेरी IDE में मान्य है और यह संकलन करता है: interface Foo extends Runnable, Set, Comparator<String> { } लेकिन मैंने सुना था कि जावा में कई उत्तराधिकार की अनुमति नहीं थी। वहाँ इंटरफेस के लिए एक अपवाद क्यों …

11
एकाधिक वंशानुक्रम के साथ सटीक समस्या क्या है?
मैं लोगों को हर समय पूछते हुए देख सकता हूं कि क्या एकाधिक विरासत को C # या जावा के अगले संस्करण में शामिल किया जाना चाहिए। सी ++ लोग, जो इस क्षमता के लिए भाग्यशाली हैं, कहते हैं कि यह किसी को रस्सी देने के लिए है जैसे अंततः …

17
जावा या C # में मल्टीपल इनहेरिटेंस की अनुमति क्यों नहीं है?
मुझे पता है कि जावा और C # में कई उत्तराधिकार की अनुमति नहीं है। कई किताबें बस कहती हैं, कई विरासत की अनुमति नहीं है। लेकिन इंटरफेस का उपयोग करके इसे लागू किया जा सकता है। इसकी अनुमति क्यों नहीं है, इस बारे में कुछ भी चर्चा नहीं की …

5
वर्चुअल हेरिटेज "डायमंड" (मल्टीपल इनहेरिटेंस) अस्पष्टता को कैसे हल करता है?
class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cout<<"B";} }; class C: virtual public A { public: void eat(){ cout<<"C";} }; class D: public B,C { public: void eat(){ cout<<"D";} }; int main(){ A *a = new D(); a->eat(); } मुझे …

3
उद्देश्य-सी कई विरासत
मेरे पास 2 कक्षाएं हैं जिनमें एक मेथड शामिल है और दूसरा मेथडब शामिल है। इसलिए एक नई कक्षा में मुझे मेथड मेथड और मैथड बी से आगे निकलने की जरूरत है। तो मैं उद्देश्य सी में कई विरासत कैसे प्राप्त करूं? मैं वाक्य रचना के साथ थोड़ा भ्रमित हूँ।

7
जावा - इंटरफ़ेस कार्यान्वयन में विधि का नाम टक्कर
यदि मेरे पास दो इंटरफेस हैं, तो दोनों अपने उद्देश्यों में काफी भिन्न हैं, लेकिन एक ही विधि हस्ताक्षर के साथ, मैं कैसे एक वर्ग को लागू करने के लिए मजबूर कर सकता हूं बिना एक भी विधि लिखने के लिए जो दोनों इंटरफेस के लिए कार्य करता है और …

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