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

कंप्यूटर विज्ञान में, बहुरूपता एक प्रोग्रामिंग भाषा सुविधा है जो विभिन्न डेटा प्रकारों के मूल्यों को एक समान तरीके से नियंत्रित करने की अनुमति देती है।

17
वर्चुअल डिस्ट्रक्टर्स का उपयोग कब करें?
मुझे सबसे अधिक ओओ सिद्धांत की ठोस समझ है लेकिन एक चीज जो मुझे बहुत भ्रमित करती है वह है वर्चुअल डिस्ट्रक्टर्स। मुझे लगा कि श्रृंखला में हर वस्तु के लिए विध्वंसक को हमेशा कोई बात नहीं मिलती है। आप उन्हें आभासी बनाने के लिए कब और क्यों हैं?

17
सूची <डॉग> सूची <पशु> का एक उपवर्ग है? जावा जेनेरिक क्यों नहीं स्पष्ट रूप से बहुरूपी हैं?
मैं थोड़ा उलझन में हूँ कि जावा जेनेटिक्स वंशानुक्रम / बहुरूपता को कैसे संभालता है। निम्नलिखित पदानुक्रम मान लें - पशु (माता-पिता) कुत्ता - बिल्ली (बच्चे) तो मान लीजिए मेरे पास एक तरीका है doSomething(List&lt;Animal&gt; animals)। सभी विरासत और बहुरूपता के नियमों से, मैं यह मान लेगा कि एक List&lt;Dog&gt; …


21
बहुरूपता बनाम ओवरलोडिंग बनाम बहुरूपता
जावा के संदर्भ में, जब कोई पूछता है: बहुरूपता क्या है? क्या ओवरलोडिंग या ओवरराइडिंग एक स्वीकार्य जवाब होगा? मुझे लगता है कि इससे कुछ अधिक है। यदि आपके पास एक सार आधार वर्ग है जो बिना किसी कार्यान्वयन के एक विधि को परिभाषित करता है, और आपने उप-वर्ग में …

4
व्युत्पन्न वर्ग में एक अतिरंजित कार्य आधार वर्ग के अन्य अधिभार को क्यों छिपाता है?
कोड पर विचार करें: #include &lt;stdio.h&gt; class Base { public: virtual void gogo(int a){ printf(" Base :: gogo (int) \n"); }; virtual void gogo(int* a){ printf(" Base :: gogo (int*) \n"); }; }; class Derived : public Base{ public: virtual void gogo(int* a){ printf(" Derived :: gogo (int*) \n"); }; …

17
वंशानुक्रम और बहुरूपता के बीच मुख्य अंतर क्या है?
मुझे आज मॉड्यूल ओपन बुक परीक्षा के अंत में इस प्रश्न के साथ प्रस्तुत किया गया और मैंने खुद को खो दिया। मैं पढ़ रहा था Head first Javaऔर दोनों परिभाषाएं बिल्कुल एक जैसी लग रही थीं । मैं बस सोच रहा था कि मेरे मन के टुकड़े के लिए …


11
ग्रहण आईडीई में इंटरफ़ेस कार्यान्वयन में कूदो
आप जानते हैं कि कैसे ग्रहण में, F3एक विधि पर दबाव आपको इसकी घोषणा में ले जाएगा? वैसे मेरे पास एक विधि है जो एक इंटरफ़ेस का हिस्सा है; F3स्वाभाविक रूप से इस पर क्लिक करने से मुझे घोषित इंटरफ़ेस में ले जाया जाता है। जाहिर है कि इस इंटरफ़ेस …

5
मौजूदा जानकारी को संरक्षित करते हुए, एक अलग प्रकार और संदेश के साथ अपवाद फिर से बढ़ाएं
मैं एक मॉड्यूल लिख रहा हूं और अपवादों के लिए एक एकीकृत अपवाद पदानुक्रम रखना चाहता हूं जो इसे बढ़ा सकता है (जैसे FooErrorसभी fooमॉड्यूल के विशिष्ट अपवादों के लिए एक सार वर्ग से विरासत में मिला )। इससे मॉड्यूल के उपयोगकर्ता उन विशेष अपवादों को पकड़ सकते हैं और …

12
जावा में, मैं एक व्युत्पन्न वर्ग में ओवरराइडिंग विधि से बेस क्लास की विधि कैसे कहूं?
मेरे पास दो जावा कक्षाएं हैं: बी, जो एक अन्य वर्ग ए का विस्तार करता है, इस प्रकार है: class A { public void myMethod() { /* ... */ } } class B extends A { public void myMethod() { /* Another code */ } } मैं कॉल करना चाहते …

7
C ++ में बहुरूपता
AFAIK: सी ++ तीन अलग-अलग प्रकार के बहुरूपता प्रदान करता है। आभासी कार्य फंक्शन ओवरलोडिंग ऑपरेटर ओवरलोडिंग उपरोक्त तीन प्रकार के बहुरूपता के अलावा, अन्य प्रकार के बहुरूपता मौजूद हैं: रन-टाइम संकलन समय तदर्थ बहुरूपता पैरामीट्रिक बहुरूपता मुझे पता है कि रनटाइम पोलिमोर्फ़िज्म को वर्चुअल फ़ंक्शंस द्वारा प्राप्त किया जा …

5
सूची <मानचित्र <स्ट्रिंग, स्ट्रिंग >> बनाम सूची <? मानचित्र का विस्तार <स्ट्रिंग, स्ट्रिंग >>
क्या इसमें कोई अंतर है List&lt;Map&lt;String, String&gt;&gt; तथा List&lt;? extends Map&lt;String, String&gt;&gt; ? यदि कोई अंतर नहीं है, तो उपयोग करने का क्या लाभ है ? extends?

12
आधार कॉल कैसे करें ।base.method ()?
// Cannot change source code class Base { public virtual void Say() { Console.WriteLine("Called from Base."); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine("Called from Derived."); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine("Called …
126 c#  polymorphism 

5
C ++ में निजी वर्चुअल विधि
C ++ में एक निजी विधि को आभासी बनाने से क्या फायदा है? मैंने इसे एक ओपन सोर्स C ++ प्रोजेक्ट में देखा है: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr&lt;Element&gt; createElement(const AtomicString&amp; tagName, ExceptionCode&amp;); };

10
बहुरूपता का समर्थन 'रेफ' और 'आउट' क्यों नहीं करता?
निम्नलिखित लें: class A {} class B : A {} class C { C() { var b = new B(); Foo(b); Foo2(ref b); // &lt;= compile-time error: // "The 'ref' argument doesn't match the parameter type" } void Foo(A a) {} void Foo2(ref A a) {} } उपरोक्त संकलन-समय त्रुटि …

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