Pytania otagowane jako overriding

Zastępowanie metod w programowaniu obiektowym jest funkcją języka, która umożliwia podklasie lub klasie potomnej dostarczenie określonej implementacji metody, która jest już udostępniona przez jedną z jej nadklas lub klas nadrzędnych.

7
@Override nie jest dozwolone podczas implementowania metody interfejsu
Mam problem wymieniony w tytule. Można powiedzieć, że ten wątek powiela inny: Jak wyłączyć sprawdzanie poprawności błędów adnotacji w IntelliJ IDEA? Ale podane tam rozwiązanie nie działa. Mówią, że muszę podjąć następujące działania: W strukturze projektu | Okno dialogowe projektu, zmień poziom języka projektu na 6.0 - @Override w interfejsach. …


8
Jak zmusić klasę pochodną do wywołania super metody? (Tak jak robi to Android)
Zastanawiałem się, podczas tworzenia nowych Activityklas, a następnie przesłanianie onCreate()metody w Eclipse zawsze dotrzesz automatycznego dodania: super.onCreate(). Jak to się stało? Czy istnieje słowo kluczowe java w klasie abstrakcji lub nadrzędnej, które to wymusza? Nie wiem, czy niewywołanie superklasy jest nielegalne, ale pamiętam, że w niektórych metodach został zgłoszony wyjątek, …

3
Zastępowanie metod niewirtualnych
Załóżmy taki scenariusz w Visual C ++ 2010: #include <iostream> #include <conio.h> using namespace std; class Base { public: int b; void Display() { cout<<"Base: Non-virtual display."<<endl; }; virtual void vDisplay() { cout<<"Base: Virtual display."<<endl; }; }; class Derived : public Base { public: int d; void Display() { cout<<"Derived: …
84 c++  overriding 



15
C #: zastępowanie zwracanych typów
Czy istnieje sposób na zastąpienie zwracanych typów w C #? Jeśli tak, to jak, a jeśli nie, dlaczego i jaki jest zalecany sposób? Mój przypadek jest taki, że mam interfejs z abstrakcyjną klasą bazową i jej potomkami. Chciałbym to zrobić (ok niezupełnie, ale jako przykład!): public interface Animal { Poo …

4
Różnica między zastąpieniem wirtualnym, nadpisanym, nowym i zapieczętowanym
Jestem bardzo mylić między niektórymi pojęciami OOP: virtual, override, newi sealed override. Czy ktoś może wyjaśnić różnice? Jestem całkiem jasne, że jeśli ma być używana metoda klasy pochodnej, można użyć overridesłowa kluczowego, aby metoda klasy bazowej została zastąpiona przez klasę pochodną. Ale nie jestem pewien co do newi sealed override.

3
Uzyskaj zastąpione funkcje podklasy
Czy istnieje sposób na uzyskanie wszystkich nadpisanych funkcji podklasy w Pythonie? Przykład: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass W tym miejscu chciałbym uzyskać listę ["a2"]dla obiektu klasy B(lub samego obiektu klasy), ponieważ klasa Bzastępuje tylko jedną metodę, a mianowicie a2.


2
Dlaczego metodę zwracającą jednostkę można zastąpić metodą zwracającą ciąg znaków, gdy typy zwracane nie są jawnie podane?
Pracowałem nad przykładami kodu z rozdziału dotyczącego cech w programowaniu w Scala Edition1 https://www.artima.com/pins1ed/traits.html i natknąłem się na dziwne zachowanie z powodu mojej literówki. Podczas gdy metoda przesłaniania cechy poniżej fragmentu kodu nie daje żadnego błędu kompilacji, chociaż typy zwracane przez przesłoniętą metodę są inne Unitniż String. Ale po wywołaniu …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.