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

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

14
जब समान विधि ओवरराइड की जाती है, तो GetHashCode को ओवरराइड करना क्यों महत्वपूर्ण है?
निम्न वर्ग को दिया public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; if (fooItem == null) { return false; } return fooItem.FooId == this.FooId; } public override int …
1444 c#  overriding  hashcode 

12
ग्रहण में एक परियोजना को आयात करने के बाद 'एक सुपरक्लास विधि को ओवरराइड करना चाहिए'
किसी भी समय मुझे अपनी परियोजनाओं को ग्रहण में फिर से आयात करना होगा (यदि मैंने ग्रहण को फिर से स्थापित किया है, या परियोजनाओं के स्थान को बदल दिया है), तो मेरे लगभग सभी ओवरराइड तरीकों को सही ढंग से स्वरूपित नहीं किया गया है, जिससे त्रुटि: सुपरक्लॉस विधि …

11
जावा में बराबरी और हैशकोड को देखते समय किन मुद्दों पर विचार किया जाना चाहिए?
इस प्रश्न के उत्तर सामुदायिक प्रयास हैं । इस पोस्ट को बेहतर बनाने के लिए मौजूदा उत्तरों को संपादित करें। यह वर्तमान में नए उत्तरों या इंटरैक्शन को स्वीकार नहीं कर रहा है। ओवरराइड करते समय equalsऔर किन मुद्दों पर विचार किया जाना चाहिए hashCode?


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

7
अगर मैं इसे ओवरराइड कर रहा हूं तो क्या मैं बेस क्लास के वर्चुअल फंक्शन को कॉल कर सकता हूं?
कहो कि मेरे पास कक्षाएं हैं Fooऔर Barइस तरह सेट करें: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; void printStuff() { // I would like to call Foo.printStuff() here... std::cout << …

10
होम बटन की तरह कार्य करने के लिए बैक बटन को ओवरराइड करें
बैक बटन दबाने पर, मैं अपने आवेदन को नष्ट स्थिति के बजाय रोकी हुई स्थिति में जाना चाहूंगा। Android डॉक्स में यह कहा गया है: ... सभी गतिविधियों में व्यवहार नहीं होता है कि वे तब नष्ट हो जाते हैं जब BACK दबाया जाता है। जब उपयोगकर्ता संगीत अनुप्रयोग में …

7
एक ही विधि के साथ एक कक्षा में दो इंटरफेस को लागू करना। किस इंटरफ़ेस विधि को ओवरराइड किया जाता है?
एक ही विधि के नाम और हस्ताक्षर के साथ दो इंटरफेस। लेकिन एक ही वर्ग द्वारा कार्यान्वित किया जाता है फिर कंपाइलर किस विधि की पहचान करेगा कि किस इंटरफ़ेस के लिए है? उदाहरण के लिए: interface A{ int f(); } interface B{ int f(); } class Test implements A, …

5
क्या 'ओवरराइड' कीवर्ड केवल ओवरराइड वर्चुअल विधि के लिए एक जांच है?
जहां तक ​​मैं समझता हूं, overrideC ++ 11 में कीवर्ड की शुरूआत यह सुनिश्चित करने के लिए एक जांच से अधिक कुछ नहीं है कि कार्यान्वित किया जा रहा फ़ंक्शन बेस क्लास में फ़ंक्शन overrideका आईएनजी है virtual। क्या यही है?

9
व्युत्पन्न वर्गों में कार्यों के लिए C ++ "आभासी" कीवर्ड। क्या ये ज़रूरी हैं?
नीचे दी गई संरचनात्मक परिभाषा के साथ ... struct A { virtual void hello() = 0; }; दृष्टिकोण # 1: struct B : public A { virtual void hello() { ... } }; दृष्टिकोण # 2: struct B : public A { void hello() { ... } }; क्या हेलो …

4
व्युत्पन्न वर्ग में एक अतिरंजित कार्य आधार वर्ग के अन्य अधिभार को क्यों छिपाता है?
कोड पर विचार करें: #include <stdio.h> 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"); }; …

12
जावास्क्रिप्ट: ओवरराइडिंग अलर्ट ()
क्या किसी को alert()जावास्क्रिप्ट में फ़ंक्शन को ओवरराइड करने का कोई अनुभव मिला है ? कौन से ब्राउज़र इसका समर्थन करते हैं? कौन से ब्राउज़र-संस्करण इसका समर्थन करते हैं? फ़ंक्शन को ओवरराइड करने में क्या खतरे हैं?

10
C # - कीवर्ड उपयोग वर्चुअल + ओवरराइड बनाम नया
आधार प्रकार में एक विधि घोषित करने के बीच क्या अंतर हैं virtual"और फिर बच्चे के प्रकार में" override"कीवर्ड का उपयोग करते हुए ओवरडाइडिंग का उपयोग करते हुए" टाइप करने के लिए विरोध किया जाता है new?

14
नए और ओवरराइड के बीच अंतर
निम्नलिखित के बीच क्या अंतर है, यह सोचकर: केस 1: बेस क्लास public void DoIt(); केस 1: विरासत में मिला वर्ग public new void DoIt(); केस 2: बेस क्लास public virtual void DoIt(); केस 2: विरासत में मिला वर्ग public override void DoIt(); मेरे द्वारा चलाए गए परीक्षणों के आधार …

5
रूबी ऑन रेल्स में सेटर विधि को ओवरराइड करने का सही तरीका क्या है?
मैं रूबी 3.2.2 पर रूबी का उपयोग कर रहा हूं और मैं यह जानना चाहूंगा कि क्या मेरी क्लास की विशेषता के लिए एक सेटर विधि को ओवरराइड करने के लिए निम्नलिखित "उचित" / "सही" / "सुनिश्चित" तरीका है। attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = …

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