Tag: inheritance

Vererbung ist das system in der objektorientierten Programmierung, das ermöglicht, Objekte zur Unterstützung von Operationen definiert, die von anterior-Typen, ohne Ihre eigene definition. Es ist der Haupt-Vektor für den Polymorphismus in der objektorientierten Programmierung.

Aufrufen der überschriebenen Methode aus der Basisklasse in C #

Anzahl der Antworten 5 Antworten
Gegeben der folgende C# - Klasse, Definitionen und code: public class BaseClass { public virtual void MyMethod() { ...do something... } } public class A : BaseClass { public override void MyMethod() { ...do something different... }

Abstrakte Klassen in Swift Language

Anzahl der Antworten 9 Antworten
Gibt es eine Möglichkeit zum erstellen einer abstrakten Klasse, in der Swift die Sprache, oder ist dies eine Einschränkung, genau wie Objective-C? Ich würde gerne eine abstrakte Klasse ist vergleichbar mit dem, was Java definiert als eine

XML-Schemas mit Mehrfachvererbung

Anzahl der Antworten 3 Antworten
Ist es möglich, die mehrfache Vererbung in XML-schemas, wenn ja wie? Beispiel <xs:schema xmlns:xs="http://www.w3.org/2001/Schema" ....> <xs:complexType name="Account"> <xs:sequence> <xs:element name="balance" type="xs:decimal"/> <xs:element name="accountNo" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="CreditCardAccount"> <xs:complexContent> <xs:extension base="Account"> <xs:sequence> <xs:element name="expiryDate" type="xs:date"/> <xs:element name="issuer"

Rufen Sie die Methode einer Elternklasse aus der Kindklasse in Python auf?

Anzahl der Antworten 12 Antworten
Beim erstellen einer einfachen Objekt-Hierarchie in Python, ich möchte in der Lage zum aufrufen von Methoden von der übergeordneten Klasse, von der eine abgeleitete Klasse. In Perl und Java, es ist ein Schlüsselwort für diese (super). In

Warum sollten Konstrukteure in abstrakten Klassen geschützt werden, nicht in der Öffentlichkeit?

Anzahl der Antworten 3 Antworten
ReSharper schlägt vor, die änderung der Zugänglichkeit des public Konstruktor in einer abstract Klasse protectedaber es ist nicht die Logik hinter dieser. Können Sie etwas Licht? InformationsquelleAutor der Frage Cristi Diaconescu | 2009-04-17

Wie man ein Diktat "perfekt" überschreibt?

Anzahl der Antworten 5 Antworten
Wie kann ich als "perfekt" eine Unterklasse von dict wie möglich? Das end-Ziel ist es, eine einfache dictin der die Schlüssel in Kleinbuchstaben. Es würde scheinen, dass es einige kleine Satz von primitiven, die ich überschreiben kann,

wie man Konstruktor von der Superklasse in die Unterklasse erbt

Anzahl der Antworten 6 Antworten
Wie Erben der Konstruktor von einer super-Klasse eine sub-Klasse? InformationsquelleAutor der Frage Anil | 2010-02-23

Wie wird eine Eigenschaft der Basisklasse aufgerufen, wenn diese Eigenschaft in der abgeleiteten Klasse überschrieben wird?

Anzahl der Antworten 5 Antworten
Ich bin ändern einige Klassen von mir aus eine umfangreiche Verwendung von Getter und setter, die eine mehr pythonic Eigenschaften verwendet. Aber jetzt bin ich stecken, weil einige meiner früheren Getter oder setter nennen würde die entsprechende

Java dynamische Bindung und Methode überschreiben

Anzahl der Antworten 13 Antworten
Gestern hatte ich eine zwei-Stunden technischer Telefon-interview (das ich kam, woohoo!), aber ich bin völlig muffed die folgende Frage zu dynamic binding in Java. Und es ist doppelt rätselhaft, weil ich verwendet, um zu lehren, dieses Konzept

Vererbung in JavaScript durchführen

Anzahl der Antworten 6 Antworten
Nun, während ich weiß, dass Sie nicht durchführen kann die Vererbung wie in C#, ich habe gesehen, erwähnt auf dem Internet, ist es irgendwie möglich ist. Wenn es nicht möglich ist mit reinen JavaScript-code, dann würde es

Wie finde ich den Kindklassennamen aus der Basisklasse?

Anzahl der Antworten 3 Antworten
In run-time innerhalb base classwie finden Sie das aktuelle child-Klasse name ? InformationsquelleAutor der Frage Xaqron | 2011-01-23

C ++ Zugriff auf abgeleitetes Klassenmember vom Basisklassenzeiger

Anzahl der Antworten 5 Antworten
class Base { public: int base_int; }; class Derived : public Base { public: int derived_int; }; Base* basepointer = new Derived(); basepointer-> //Access derived_int here, is it possible? If so, then how? InformationsquelleAutor der Frage Peter

Wie können Schnittstellen die Notwendigkeit der Mehrfachvererbung ersetzen, wenn vorhandene Klassen vorhanden sind?

Anzahl der Antworten 9 Antworten
Zunächst einmal... Sorry für diesen post. Ich weiß, dass es viele viele Beiträge auf stackoverflow, die Diskussion von Mehrfachvererbung. Aber ich weiß schon, dass Java Mehrfachvererbung nicht unterstützt und ich weiß, dass die Verwendung von Schnittstellen sollte

Wie kann ich Basisklassenmitgliedsvariablen im Konstruktor der abgeleiteten Klasse initialisieren?

Anzahl der Antworten 7 Antworten
Warum kann ich nicht das tun? class A { public: int a, b; }; class B : public A { B() : A(), a(0), b(0) { } }; InformationsquelleAutor der Frage amrhassan | 2011-09-13

Kommentarvererbung für C # (eigentlich jede Sprache)

Anzahl der Antworten 7 Antworten
Nehme an, dass ich diese Schnittstelle public interface IFoo { ///<summary> ///Foo method ///</summary> void Foo(); ///<summary> ///Bar method ///</summary> void Bar(); ///<summary> ///Situation normal ///</summary> void Snafu(); } Und diese Klasse public class Foo : IFoo

Was ist der Zweck einer endgültigen virtuellen Funktion?

Anzahl der Antworten 10 Antworten
Wikipedia hat folgende Beispiel auf der C++11-final-modifier: struct Base2 { virtual void f() final; }; struct Derived2 : Base2 { void f(); //ill-formed because the virtual function Base2::f has been marked final }; Ich verstehe nicht, den

Welche Regeln bestimmen die Vererbung von statischen Variablen in Java?

Anzahl der Antworten 3 Antworten
Ich habe eine Klasse Super: public class Super { public static String foo = "foo"; } Ich habe auch noch eine Klasse Sub erweitert Super: public class Sub extends Super { static { foo = "bar"; }

In C #, müssen Sie den Basiskonstruktor aufrufen?

Anzahl der Antworten 7 Antworten
In C#, wenn ich eine geerbte Klasse mit einem Standardkonstruktor ist, muss ich explizit aufrufen der Basisklasse' Konstruktor, oder wird Sie implizit aufgerufen? class BaseClass { public BaseClass() { //... some code } } class MyClass :

Wie deklariert man eine Schnittstelle in C ++?

Anzahl der Antworten 15 Antworten
Wie richte ich eine Klasse stellt eine Schnittstelle? Ist dies nur eine abstrakte Basis-Klasse? InformationsquelleAutor der Frage Aaron Fischer | 2008-11-25

Wie entfernt man alle geerbten CSS-Formatierungen für eine Tabelle?

Anzahl der Antworten 3 Antworten
Ich habe eine Tabelle, die hat einen bestimmten Stil, aufgrund der CSS-Datei für die Seite (es hat Blaue Umrandungen, etc...). Gibt es eine einfache Möglichkeit zum entfernen des CSS für eine bestimmte Tabelle? Ich war das denken

Wie definiere ich eine benutzerdefinierte Ausnahmeklasse in Java, der einfachste Weg?

Anzahl der Antworten 7 Antworten
Ich versuche zu definieren, meine eigene exception-Klasse der einfachste Weg, und das ist, was ich immer bin: public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please");

Wie kann eine zusätzliche Initialisierung für eine Unterklasse von namedtuple bereitgestellt werden?

Anzahl der Antworten 2 Antworten
Angenommen ich habe eine namedtuple wie diese: EdgeBase = namedtuple("EdgeBase", "left, right") Möchte ich zum implementieren einer benutzerdefinierten hash-Funktion, so erstelle ich die folgende Unterklasse: class Edge(EdgeBase): def __hash__(self): return hash(self.left) * hash(self.right) Da das Objekt unveränderlich

Java: Wie greifen Sie auf eine übergeordnete Klassenmethode in zwei Ebenen zu?

Anzahl der Antworten 6 Antworten
Ich habe eine Klasse, die Sie erweitert eine Klasse, muss ich diesen, aber muss ich anrufen, dass die Klasse die Elternklasse. da kann ich nicht nennen super, da zur Ausführung des direkten Elternteil, was ist der beste

Wie bekomme ich einen PHP-Klassenkonstruktor, um den Elternkonstruktor seiner Eltern aufzurufen?

Anzahl der Antworten 15 Antworten
Brauche ich einen Klassen-Konstruktor in PHP-Aufruf seine Eltern Eltern (Großeltern?) Konstruktor ohne Aufruf des übergeordneten Konstruktors. //main class that everything inherits class Grandpa { public function __construct() { } } class Papa extends Grandpa { public function

Objective-C-Mehrfachvererbung

Anzahl der Antworten 3 Antworten
Ich habe 2 Klassen die eine methodA und die anderen gehören methodB. Also in eine neue Klasse, die ich brauche, um das überschreiben der Methoden methodA und methodB. Also, wie kann ich erreichen, multiple Vererbung in objective

Warum muss ich über den This-Zeiger auf Template-Basisklassenmitglieder zugreifen?

Anzahl der Antworten 3 Antworten
Wenn die Kurse unten waren, nicht Vorlagen, konnte ich einfach haben x im derived Klasse. Allerdings mit dem code unten, habe ich müssen Verwendung this->x. Warum? template <typename T> class base { protected: int x; }; template

Was ist der richtige Weg, um eine Elternklassenmethode im modernen Python zu erweitern?

Anzahl der Antworten 3 Antworten
Ich Häufig zu tun diese Art der Sache: class Person(object): def greet(self): print "Hello" class Waiter(Person): def greet(self): Person.greet(self) print "Would you like fries with that?" Die Linie Person.greet(self) scheint nicht richtig. Wenn ich jemals ändern, was

Was bedeutet "Vertrag" einer Klasse?

Anzahl der Antworten 8 Antworten
Ich lese das Buch Die Programmiersprache Java. In dem Kapitel, das erklärt, überschreiben Methode, es sagt: Machen eine Methode überschreiben (in der Unterklasse) weniger zugänglich, als es war super-Klasse, würde gegen den Vertrag der Oberklasse ... Den

JavaScript-Vererbung: Object.create vs new

Anzahl der Antworten 4 Antworten
In JavaScript was ist der Unterschied zwischen diesen beiden Beispielen: Voraussetzung: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Vererbung Beispiel mit dem Objekt.erstellen: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype);

JSP-Tricks, um das Templating zu vereinfachen?

Anzahl der Antworten 4 Antworten
Bei der Arbeit habe ich damit beauftragt worden, mit Dreh-ein Haufen HTML - Dateien in eine einfache JSP Projekt. Es ist wirklich alles statisch, keine serverseitige Logik Programmieren. Ich sollte erwähnen, ich bin komplett neu in Java.

Überschreiben einer gespeicherten Eigenschaft in Swift

Anzahl der Antworten 5 Antworten
Bemerkte ich, dass der compiler nicht lassen Sie mich überschreiben Sie eine gespeicherte Eigenschaft mit einem anderen gespeicherten Wert (was merkwürdig erscheint): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor

Python super () löst TypeError aus

Anzahl der Antworten 4 Antworten
In Python 2.5 der folgende code wirft eine 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>",

Von der Basisklasse in C #, erhalten Sie abgeleiteten Typ?

Anzahl der Antworten 2 Antworten
Sagen wir, wir haben diese zwei-Klassen: public class Derived : Base { public Derived(string s) : base(s) { } } public class Base { protected Base(string s) { } } Wie kann ich herausfinden, von innerhalb des

Vererbt von einer Klasse oder einer abstrakten Klasse

Anzahl der Antworten 11 Antworten
Wenn Sie mehrere Klassen, wo Sie wollen, dass Sie Erben von einer Basisklasse, die für Allgemeine Funktionen, sollten Sie bei der Implementierung der Basis-Klasse mit a-Klasse oder eine abstrakte Klasse? InformationsquelleAutor der Frage Joan Venge | 2009-03-02

Unterstützt Qt virtuelle reine Slots?

Anzahl der Antworten 2 Antworten
Meinem GUI Projekt in Qt hat eine Menge von Konfigurations-Seiten" - Klassen, die alle Erben direkt von QWidget. Vor kurzem, ich erkannte, dass alle diese Klassen teilen sich 2 commons-slots (loadSettings() und saveSettings()). Bezüglich dieser habe ich

Sind statische Variablen in einer Basisklasse von allen abgeleiteten Klassen gemeinsam?

Anzahl der Antworten 6 Antworten
Wenn ich so etwas wie class Base { static int staticVar; } class DerivedA : public Base {} class DerivedB : public Base {} Wird sowohl DerivedA und DerivedB teilen die gleichen staticVar oder werden Sie jeweils

JavaScript-Vererbung und -Methodenüberschreibung

Anzahl der Antworten 5 Antworten
Angenommen ich habe eine Klasse wie folgt aus: function Widget() { this.id = new Date().getTime(); //other fields } Widget.prototype = { load: function(args) { //do something } } Dieser Klasse erstellte ich einige andere Klassen, die Erben

Jackson Serialisierung: Wie Superklasseneigenschaften zu ignorieren

Anzahl der Antworten 3 Antworten
Ich serialisieren möchten eine POJO Klasse, die ist nicht unter meiner Kontrolle, aber vermeiden wollen serialisieren einer der Eigenschaften, die kommen aus der Oberklasse und nicht aus der letzten Klasse. Beispiel: public class MyGeneratedRecord extends org.jooq.impl.UpdatableRecordImpl<...>, example.generated.tables.interfaces.IMyGenerated

Einfache JavaScript-Vererbung mit $ .extend und Modulmuster

Anzahl der Antworten 3 Antworten
Frage ich mich, für ein paar Jahre jetzt, was die Leute denken tun, die Vererbung mit einem Modul-Muster-esque Konstruktor-Muster und OHNE normale prototypal inheritance. Warum haben die Programmierer nicht mit einem Modul Muster für nicht-singleton-js-Klassen? Für mich

C ++ ruft Basisklassenkonstruktoren auf

Anzahl der Antworten 6 Antworten
#include <iostream> #include <stdio.h> using namespace std; //Base class class Shape { public: void setWidth(int w) { width = w; } void setHeight(int h) { height = h; } Shape() { printf("creating shape \n"); } Shape(int h,int

JavaScript-Erweiterungsklasse

Anzahl der Antworten 8 Antworten
Ich habe eine base-Klasse: function Monster() { this.health = 100; } Monster.prototype.growl = function() { console.log("Grr!"); } Dass ich verlängern möchten, und erstellen Sie eine weitere Klasse mit: function Monkey extends Monster() { this.bananaCount = 5; }

Wie löst die virtuelle Vererbung die Mehrdeutigkeit "Diamant" (Mehrfachvererbung)?

Anzahl der Antworten 7 Antworten
class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cout<<"B";} }; class C: virtual public A { public: void eat(){ cout<<"C";} }; class D: public B,C { public: void

Standardkonstruktoren in Java

Anzahl der Antworten 6 Antworten
Ich weiß, ich bin zu Fragen, einige ernste 101 Frage hier... Ich habe einige Klasse Foo und eine Klasse Bar erweitert Foo. In Foo ich habe einen Konstruktor, einen Satz von Parametern, er setzt seine Felder. Ableiten

Setzen Sie eine private Objective-C-Methode oder -Eigenschaft den Unterklassen aus

Anzahl der Antworten 7 Antworten
Laut einigen offiziellen reden, eine Klasse in Objective-C sollte nur dann aussetzen, öffentliche Methoden und Eigenschaften in der überschrift: @interface MyClass : NSObject @property (nonatomic, strong) MyPublicObject *publicObject; - (void)publicMethod; @end und privaten Methoden/Eigenschaften gehalten werden sollte,

Viele Parameter in einem Konstruktor haben

Anzahl der Antworten 4 Antworten
Ist es falsch, eine Menge von Parametern im Konstruktor? Etwa 10 bis 15 Parameter? Denn ich war eine Klasse entwerfen, wo ein Konstruktor wird eine Vielzahl von Parametern, zum Beispiel, eine Person Klasse. Meinem Beispiel die Klasse

Wie modelliere ich eine RESTful-API mit Vererbung?

Anzahl der Antworten 5 Antworten
Habe ich ein Objekt-Hierarchie muss ich aussetzen, durch eine RESTful API und ich bin mir nicht sicher, wie meine URLs strukturiert sein sollte und was Sie zurückgeben soll. Ich konnte nicht finden alle best practices. Sagen wir,

Vererbung von einer Vorlagenklasse in C ++

Anzahl der Antworten 6 Antworten
Sagen wir, wir haben eine Vorlage-Klasse Areadie eine member-variable T area eine T getArea() und ein void setArea(T) member-Funktionen. Kann ich erstellen Sie eine Area Objekt von einem bestimmten Typ von Eingabe Area<int>. Nun habe ich eine

Java / JAXB: Unmarshall Xml zu bestimmten Unterklasse basierend auf einem Attribut

Anzahl der Antworten 5 Antworten
Ist es möglich, mit JAXB zu unmarshall xml auf eine bestimmte Java-Klasse basierend auf einem Attribut der xml? <shapes> <shape type="square" points="4" square-specific-attribute="foo" /> <shape type="triangle" points="3" triangle-specific-attribute="bar" /> </shapes> Ich würde gerne eine Liste von Shape-Objekten

Warum wird der Destruktor der Basisklasse (virtuell) aufgerufen, wenn ein abgeleitetes Klassenobjekt gelöscht wird?

Anzahl der Antworten 7 Antworten
Einen Unterschied zwischen einem Destruktor (der natürlich auch den Konstruktor) und andere member-Funktionen ist, dass, wenn ein ordentliches Mitglied die Funktion hat, der Körper in der abgeleiteten Klasse nur die version der Abgeleiteten Klasse ausgeführt wird. In

Wann werden Schnittstellen benötigt?

Anzahl der Antworten 15 Antworten
(Im Kontext .NET für was Ihren Wert) Ich Neige dazu, nicht die Vererbung verwenden und nur selten die Verwendung von Schnittstellen. Ich kam über jemanden, der denkt Schnittstellen sind die beste Sache seit spucken. Er benutzt Sie