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.

10
Überschreiben einer gespeicherten Eigenschaft in Swift
Ich habe festgestellt, dass der Compiler nicht zulässt, dass ich eine gespeicherte Eigenschaft mit einem anderen gespeicherten Wert überschreibe (was seltsam erscheint): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } Ich darf …

4
JavaScript-Vererbung: Object.create vs new
Was ist in JavaScript der Unterschied zwischen diesen beiden Beispielen: Voraussetzung: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Vererbungsbeispiel A mit Object.create: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); Vererbungsbeispiel B mit dem neuen Schlüsselwort function MyClass(){ } MyClass.prototype = new SomeBaseClass(); Beide …


3
Das ist Sparta, oder?
Das Folgende ist eine Interviewfrage. Ich habe eine Lösung gefunden, bin mir aber nicht sicher, warum sie funktioniert. Frage: SpartaSchreiben Sie einen Code, der die MakeItReturnFalseRückgabe bewirkt, ohne die Klasse zu ändern false. public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } Meine …


4
Gibt es so etwas wie Annotation Inheritance in Java?
Ich untersuche Anmerkungen und bin zu einem Punkt gekommen, an dem einige Anmerkungen eine Hierarchie zu haben scheinen. Ich verwende Anmerkungen, um im Hintergrund Code für Karten zu generieren. Es gibt verschiedene Kartentypen (also unterschiedliche Codes und Anmerkungen), aber es gibt bestimmte Elemente, die wie ein Name gemeinsam sind. @Target(value …

3
klassische Vererbung vs prototypische Vererbung in Javascript
Ich habe so viele Links gegoogelt und kann keine gute Vorstellung vom Unterschied zwischen klassischer Vererbung und prototypischer Vererbung bekommen? Ich habe einige Dinge daraus gelernt, bin aber immer noch verwirrt über die Konzepte. Vorteile der prototypischen Vererbung gegenüber der klassischen? http://aaditmshah.github.io/why-prototypal-inheritance-matters/ Klassische Vererbung // Shape - superclass function Shape() …


6
JavaScript OOP in NodeJS: wie?
Ich bin an die klassische OOP wie in Java gewöhnt. Was sind die Best Practices für OOP in JavaScript mit NodeJS? Jede Klasse ist eine Datei mit module.export? Wie erstelle ich Klassen? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod …

4
Von einer generischen Basisklasse erben, eine Einschränkung anwenden und eine Schnittstelle in C # implementieren
Dies ist eine Syntaxfrage. Ich habe eine generische Klasse, die von einer generischen Basisklasse erbt und eine Einschränkung auf einen der Typparameter anwendet. Ich möchte auch, dass die abgeleitete Klasse eine Schnittstelle implementiert. Für mein Leben kann ich anscheinend nicht die richtige Syntax herausfinden. Das habe ich: DerivedFoo<T1,T2> : ParentFoo<T1, …


4
Python super () löst TypeError aus
In Python 2.5 löst der folgende Code ein TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument …


2
Warum erben Java-Klassen keine Anmerkungen von implementierten Schnittstellen?
Ich habe Guices AOP verwendet, um einige Methodenaufrufe abzufangen. Meine Klasse implementiert eine Schnittstelle und ich möchte die Schnittstellenmethoden mit Anmerkungen versehen, damit Guice die richtigen Methoden auswählen kann. Selbst wenn der Annotationstyp mit der Implementierungsklasse für geerbte Annotationen annotiert wird, erbt die Annotation nicht die Annotation, wie in Inheriteds …

6
Erben von einer Vorlagenklasse in c ++
Angenommen, wir haben eine Vorlagenklasse Areamit einer Mitgliedsvariablen T area, einer T getArea()und einer void setArea(T)Mitgliedsfunktion. Ich kann ein AreaObjekt eines bestimmten Typs durch Eingabe erstellen Area<int>. Jetzt habe ich eine Klasse Rectangle, die die AreaKlasse erbt . Da es Rectanglesich nicht um eine Vorlage handelt, kann ich nicht tippen …

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.