Vererbung ist das System in der objektorientierten Programmierung, das es Objekten ermöglicht, Operationen zu unterstützen, die von anterioren Typen definiert sind, ohne eine eigene Definition angeben zu müssen. Es ist der Hauptvektor für Polymorphie in der objektorientierten Programmierung.
Bitte beachten Sie folgenden Code:
%Vor%
Ausgabe:
java: m (java.lang.Number) in vererbungTest.B kann nicht überschrieben werden
m (java.lang.Number) in vererbungTest.A Rückgabetyp int ist nicht
kompatibel mit void
Ich weiß, das...
09.05.2014, 20:49
Wie implementiert man das Zusammensetzungsmuster? Ich habe eine Klasse Container , die ein Attribut-Objekt Contained hat. Ich möchte den Zugriff auf alle Methoden von Contained class von Container umleiten / erlauben, indem ich einfac...
19.11.2012, 19:39
Hallo! Das ist meine erste Frage!
Ich experimentiere mit dem Modulmuster von Doug Crockford und anderen. Meistens sehr zufrieden damit, aber ich bin ein wenig unsicher, wie man am besten mit einem bestimmten Vererbungsmuster umgehen kann....
02.01.2012, 17:44
Ich versuche, die Konstruktorvererbung von C ++ 11 zu verwenden. Das folgende Snippet (von irgendwoher kopiert, woher ich mich nicht erinnere) funktioniert ganz gut:
%Vor%
Das heißt, bis die durch den Kommentar markierte Zeile hinzugefügt wi...
05.10.2015, 17:46
Sagen wir, wir haben das:
%Vor%
Der Compiler wirft keinen Fehler, ich denke es ist, weil B auch eine abstrakte Klasse ist und daher foo nicht von A implementieren muss.
Aber was bedeutet ein solches Konstrukt?
1) Verdeckt foo von B...
24.03.2013, 20:25
Nehmen Sie den folgenden einfachen Fall an (beachten Sie den Speicherort von virtuell )
%Vor%
Würde der folgende Aufruf B::func() oder C::func() aufrufen?
%Vor%
10.04.2011, 08:49
Vielleicht verstehe ich nicht, wie Vererbung hier funktioniert, aber hier ist mein Problem:
Ich habe eine Klassenoption und eine Klasse RoomOption, die davon abgeleitet ist. Ich habe einen anderen Klassenraum, der einen Vektor von shared_ptrs...
14.07.2012, 13:07
Ich entwerfe eine Template-Klassenrichtlinie, die Zeiger auf andere Klassen verarbeiten kann.
%Vor%
Das funktioniert gut.
Nun möchte ich von der obigen Template-Klasse erben und neue Subklassen erstellen:
%Vor%
Problem ist, dass ich beim...
12.07.2011, 21:34
Wie gehst du damit um, nur eine Vererbung in Java zu haben? Hier ist mein spezifisches Problem:
Ich habe drei (vereinfachte) Klassen:
%Vor%
Dies ist, was ich als meine grundlegendste Implementierung betrachte, aber ich möchte andere Imple...
26.01.2010, 22:37
Diese Frage stellt das Gegenteil von fest, das namedtuple von einer Basisklasse geerbt hat in Python , wo es darum geht, eine Unterklasse von einem Nametuple zu erben und nicht umgekehrt.
Bei normaler Vererbung funktioniert das:
%Vor%
[o...
22.02.2017, 08:10