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.

5
Wie kann man ein Diktat „perfekt“ überschreiben?
Wie kann ich eine Unterklasse von Diktaten so "perfekt" wie möglich machen? Das Endziel ist ein einfaches Diktat, bei dem die Tasten in Kleinbuchstaben geschrieben sind. Es scheint, dass es einige winzige Primitive geben sollte, die ich überschreiben kann, damit dies funktioniert, aber nach all meinen Forschungen und Versuchen scheint …




10
Kann ein AngularJS-Controller von einem anderen Controller im selben Modul erben?
Innerhalb eines Moduls kann ein Controller Eigenschaften von einem externen Controller erben: var app = angular.module('angularjs-starter', []); var ParentCtrl = function ($scope, $location) { }; app.controller('ChildCtrl', function($scope, $injector) { $injector.invoke(ParentCtrl, this, {$scope: $scope}); }); Beispiel über: Dead Link : http://blog.omkarpatil.com/2013/02/controller-inheritance-in-angularjs.html Kann auch ein Controller in einem Modul von einem Geschwister …

14
Unterschied zwischen neu und überschreiben
Ich frage mich, was der Unterschied zwischen den folgenden ist: Fall 1: Basisklasse public void DoIt(); Fall 1: Vererbte Klasse public new void DoIt(); Fall 2: Basisklasse public virtual void DoIt(); Fall 2: Vererbte Klasse public override void DoIt(); Sowohl Fall 1 als auch Fall 2 scheinen auf der Grundlage …

4
super () schlägt mit Fehler fehl: TypeError "Argument 1 muss Typ sein, nicht classobj", wenn Eltern nicht vom Objekt erben
Ich erhalte einen Fehler, den ich nicht herausfinden kann. Gibt es einen Hinweis darauf, was mit meinem Beispielcode nicht stimmt? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) Ich habe den Beispieltestcode mithilfe der integrierten 'Super'-Methode erhalten. Hier ist der Fehler: Traceback …

13
Du sollst nicht von std :: vector erben
Ok, das ist wirklich schwer zu bekennen, aber ich habe im Moment eine starke Versuchung, von ihm zu erben std::vector. Ich benötige ungefähr 10 angepasste Algorithmen für den Vektor und möchte, dass sie direkt Mitglieder des Vektors sind. Aber natürlich möchte ich auch den Rest der std::vectorBenutzeroberfläche haben. Nun, meine …
189 c++  oop  inheritance  stl  vector 

9
Vererbung der Maven-Projektversion - muss ich die übergeordnete Version angeben?
Ich habe zwei Projekte: Übergeordnetes Projekt: A, Unterprojekt: B. A / pom.xml: <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> <packaging>pom</packaging> Und in B / pom.xml habe ich: <parent> <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> <groupId>com.dummy.bla.sub</groupId> <artifactId>kid</artifactId> Ich will B die Version von den Eltern erben, so dass der einzige Ort in meinem Fall habe ich setzen …
188 inheritance  maven 




8
Datenklasse in Kotlin erweitern
Datenklassen scheinen der Ersatz für die altmodischen POJOs in Java zu sein. Es ist durchaus zu erwarten, dass diese Klassen eine Vererbung ermöglichen, aber ich sehe keine bequeme Möglichkeit, eine Datenklasse zu erweitern. Was ich brauche ist so etwas: open data class Resource (var id: Long = 0, var location: …


10
Wie gebe ich in Python an, dass ich eine Methode überschreibe?
In Java bietet die @OverrideAnnotation beispielsweise nicht nur eine Überprüfung einer Überschreibung zur Kompilierungszeit, sondern sorgt auch für einen hervorragenden selbstdokumentierenden Code. Ich suche nur nach Dokumentation (obwohl es ein Bonus ist, wenn es ein Indikator für einen Prüfer wie Pylint ist). Ich kann irgendwo einen Kommentar oder eine Dokumentzeichenfolge …

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.