Als «inheritance» getaggte Fragen

Vererbung ist das System in der objektorientierten Programmierung, mit dem Objekte Operationen unterstützen können, die durch vordere Typen definiert sind, ohne eine eigene Definition angeben zu müssen. Es ist der Hauptvektor für Polymorphismus in der objektorientierten Programmierung.

6
Wie rufe ich eine Eigenschaft der Basisklasse auf, wenn diese Eigenschaft in der abgeleiteten Klasse überschrieben wird?
Ich ändere einige meiner Klassen von einer umfangreichen Verwendung von Gettern und Setzern zu einer pythonischeren Verwendung von Eigenschaften. Aber jetzt stecke ich fest, weil einige meiner vorherigen Getter oder Setter die entsprechende Methode der Basisklasse aufrufen und dann etwas anderes ausführen würden. Aber wie kann dies mit Eigenschaften erreicht …

4
Vererbung von Scala-Fallklassen
Ich habe eine Anwendung, die auf Squeryl basiert. Ich definiere meine Modelle als Fallklassen, vor allem, weil ich Kopiermethoden für zweckmäßig halte. Ich habe zwei Modelle, die eng miteinander verbunden sind. Die Felder sind gleich, viele Operationen sind gemeinsam und sie sollen in derselben DB-Tabelle gespeichert werden. Es gibt jedoch …

6
Vererbung und Rekursion
Angenommen, wir haben die folgenden Klassen: class A { void recursive(int i) { System.out.println("A.recursive(" + i + ")"); if (i > 0) { recursive(i - 1); } } } class B extends A { void recursive(int i) { System.out.println("B.recursive(" + i + ")"); super.recursive(i + 1); } } Rufen wir …

6
Wie modelliere ich eine RESTful-API mit Vererbung?
Ich habe eine Objekthierarchie, die ich über eine RESTful-API verfügbar machen muss, und ich bin nicht sicher, wie meine URLs strukturiert sein sollen und was sie zurückgeben sollen. Ich konnte keine Best Practices finden. Nehmen wir an, ich habe Hunde und Katzen, die von Tieren erben. Ich brauche CRUD-Operationen an …

4
Vererbungs- und Init-Methode in Python
Ich bin Anfänger von Python. Ich kann Vererbung nicht verstehen und __init__(). class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() ERGEBNIS: 8 Das ist in Ordnung. Aber ich ersetze Num2durch class Num2(Num): def __init__(self,num): self.n2 = num*2 def show(self): print self.n1,self.n2 …


7
XML-Serialisierung und geerbte Typen
In Anlehnung an meine vorherige Frage habe ich daran gearbeitet, mein Objektmodell in XML zu serialisieren. Aber ich bin jetzt auf ein Problem gestoßen (quelle Überraschung!). Das Problem, das ich habe, ist, dass ich eine Sammlung habe, die von einem abstrakten Basisklassentyp ist, der von den konkreten abgeleiteten Typen gefüllt …


11
Was ist der Sinn der Vererbung in Python?
Angenommen, Sie haben die folgende Situation #include <iostream> class Animal { public: virtual void speak() = 0; }; class Dog : public Animal { void speak() { std::cout << "woff!" <<std::endl; } }; class Cat : public Animal { void speak() { std::cout << "meow!" <<std::endl; } }; void makeSpeak(Animal …

7
Was ist die richtige Alternative zur statischen Methodenvererbung?
Ich verstehe, dass die Vererbung statischer Methoden in C # nicht unterstützt wird. Ich habe auch eine Reihe von Diskussionen gelesen (einschließlich hier), in denen Entwickler behaupten, dass diese Funktionalität benötigt wird. Die typische Antwort lautet: "Wenn Sie eine statische Mitgliedervererbung benötigen, liegt ein Fehler in Ihrem Design vor." OK, …
82 c#  .net  inheritance  static 

6
Vererbung: 'A' ist eine unzugängliche Basis von 'B'
$ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function 'int main()': inheritance.cpp:9: error: 'A' is an inaccessible base of 'B' $ Ich verstehe diesen …
82 c++  inheritance 

3
Javascript-Vererbung: Superkonstruktor aufrufen oder Prototypkette verwenden?
Vor kurzem habe ich über die Verwendung von JavaScript-Aufrufen in MDC gelesen https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call Eine Linke des unten gezeigten Beispiels verstehe ich immer noch nicht. Warum verwenden sie hier so Vererbung? Prod_dept.prototype = new Product(); ist das notwendig? Weil es einen Aufruf an den Superkonstruktor in gibt Prod_dept() sowieso so Product.call …


7
Was ist das Class-Objekt (java.lang.Class)?
Die Java-Dokumentation für Classsagt: ClassObjekte werden automatisch von der Java Virtual Machine beim Laden von Klassen und durch Aufrufe der defineClassMethode im Klassenladeprogramm erstellt. Was sind diese ClassObjekte? Sind sie dieselben wie Objekte, die durch Aufrufen aus einer Klasse instanziiert wurden new? object.getClass().getName()Wie kann zum Beispiel alles in eine Oberklasse …

11
Wann benutze ich super ()?
Ich lerne gerade in meinem Java-Kurs etwas über Klassenvererbung und verstehe nicht, wann ich den super()Aufruf verwenden soll. Bearbeiten: Ich habe dieses Beispiel für Code gefunden, in dem verwendet wird:super.variable class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k); } } …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.