Tag: multiple-inheritance
Ein feature von einigen objektorientierten Programmiersprachen, in denen eine Klasse Erben kann Verhaltensweisen und Merkmale von mehr als einer Oberklasse oder Basisklasse.
Virtuelle Tabellen und Speicher-layout in mehrere virtuelle Vererbung

Betrachten folgende Hierarchie: struct A { int a; A() { f(0); } A(int i) { f(i); } virtual void f(int i) { cout << i; } }; struct B1 : virtual A { int b1; B1(int i)
Was sind real-world-Beispiele für C++ - Mehrfachvererbung?

Neben lehrbuch-Beispiele-in der wirklichen Welt-macht es überhaupt Sinn machen, verwenden Sie die mehrfache Vererbung (wo mehr als eine der Basisklassen sind keine reinen interfaces) in C++? +1 in fast 20 Jahren C++ - Programmierung habe ich noch
Funktioniert dynamic_cast wirklich für die mehrfache Vererbung?

Ich wollte sehen, ob es möglich ist die Schaffung von "Schnittstellen", Erben Sie, und überprüfen Sie dann, zur Laufzeit, wenn irgendwelche random-Klasse, die diese Schnittstelle implementiert. Dies ist, was ich habe: struct GameObject { int x,y; std::string
Mehrfachvererbung in java

Java ist nicht so dass die Vererbung von mehreren Klassen (noch ist es erlaubt, die Vererbung von mehreren Schnittstellen.), Ich weiß, es ist sehr viel inline mit classic diamond-problem. Aber meine Frage ist warum ist java nicht
ist die virtuelle Vererbung von rein abstrakten Klassen (Schnittstellen) notwendig

Warum ist es, dass in den folgenden code der compiler beschwert sich, dass PureAbstractBase ist ein Mehrdeutiger base Klasse MultiplyInheritedClass? Ich merke, ich habe zwei Kopien der PureAbstractBase im MultiplyInheritedClass und dass FirstConreteClass und SecondConreteClass abgeleitet werden
Golang: was ist der Sinn von interfaces, wenn Sie mehrere inheritence

Geschlossen. Diese Frage ist Meinung-basiert. Es ist derzeit nicht akzeptieren Antworten. verbessern Wollen dieser Frage? Update die Frage kann also beantwortet werden mit Fakten und Zitate von Bearbeiten diesem post. Geschlossen 6 Jahren. Ich bin ein Java-Programmierer,
Qt Mehrfachvererbung und Signale

Ich habe ein problem mit QT zu mehreren enheritance, weil von QObject. Ich weiß, dass viele andere die gleichen Probleme haben, aber ich weiß nicht wie ich es beheben sollte. class NavigatableItem : public QObject { Q_OBJECT
Warum genau muss ich eine explizite Verallgemeinerung bei der Implementierung von QueryInterface() in ein Objekt mit mehreren Schnittstellen()

Angenommen ich habe eine Klasse die zwei oder mehr COM-Schnittstellen: class CMyClass : public IInterface1, public IInterface2 { }; Fast jedes Dokument, das ich sah, deutet darauf hin, dass, wenn ich die Implementierung von QueryInterface() für IUnknown
Visual Studio Compiler-Warnung C4250 ('class1' : erbt 'class2::member' über Dominanz)

Der folgende code erzeugt Warnung C4250. Meine Frage ist, was ist die beste Lösung? class A { virtual void func1(); } class B : public A { } class C : public A { virtual void func1();
Java abstrakte Klasse eine Schnittstelle implementiert, beide haben die gleiche Methode

Während der Blick auf einige OOP-Materialien, dachte ich, von dieser Frage verwirrt mich ein wenig: Sollten Sie mit dem folgenden interface,abstrakte Klasse und konkrete Klasse: package one; public interface A { void doStuff(); } package one; public
In Python, wie rufe ich die super-Klasse, wenn es ein one-off namedtuple?

So, ich habe eine große Anzahl von message-Payload-Klassen für eine serielle API, von denen jeder eine Anzahl von unveränderlich Felder einem parse-Methode, und einige Methoden, die freigegeben sind. Die Art, wie ich bin Strukturierung ist, dass die
TypeErrors Verwendung von Metaklassen in Verbindung mit Mehrfachvererbung

Ich habe zwei Fragen converning Metaklassen und mehrfache Vererbung. Die erste ist: Warum bekomme ich eine TypeError für die Klasse Derived aber nicht für Derived2? class Metaclass(type): pass class Klass(object): __metaclass__ = Metaclass #class Derived(object, Klass): pass
Wie die Umsetzung Mehrfachvererbung mit Hilfe von jQuery erweitern

Nach Douglas Crockford konnte ich so etwas wie http://javascript.crockford.com/prototypal.html (mit ein wenig Feintuning)... aber ich interessiere mich für jQuery Weg, es zu tun. Ist es gute Praxis mit $.verlängern ? Habe ich 4 Klassen : var A
Mehrdeutigkeit bei Mehrfachvererbung von interfaces in C++

Machte ich einen test-code wie folgt: #include <iostream> using namespace std; #ifndef interface #define interface struct #endif interface Base { virtual void funcBase() = 0; }; interface Derived1 : public Base { virtual void funcDerived1() = 0;
Mit C++, wie kann ich richtig Erben von der gleichen Basisklasse zweimal?

Dies ist unser ideal Vererbungshierarchie: class Foobar; class FoobarClient : Foobar; class FoobarServer : Foobar; class WindowsFoobar : Foobar; class UnixFoobar : Foobar; class WindowsFoobarClient : WindowsFoobar, FoobarClient; class WindowsFoobarServer : WindowsFoobar, FoobarServer; class UnixFoobarClient : UnixFoobar,
Wird super() gebrochen in Python-2.x?

Es ist oft gesagt, dass super sollte vermieden in Python 2. Ich gefunden habe in meiner Verwendung von super in Python 2 dass es nie wieder so handelt, wie ich erwarte, wenn ich alle Argumente-wie das Beispiel:
Mehrfachvererbung in Python ist3 mit unterschiedlichen Signaturen

Habe ich drei Klassen: A, B und C. C erbt von A und B (in dieser Reihenfolge). Die Konstruktor-Signaturen von A und B unterschiedlich sind. Wie kann ich rufen Sie die __init__ Methoden der übergeordneten Klassen? Mein
Sind mehrere geerbte Konstruktoren mehrfach aufgerufen?

Sind mehrere geerbte Konstruktoren mehrfach aufgerufen? Und in welcher Reihenfolge werden die Konstruktoren aufgerufen? Dies tut hängt von der Reihenfolge, in der vererbungsliste? Hier ist ein Beispiel (es ist nur, dass die situation klar, keine real-life-Beispiel). class
PHP : den "nutzen" innerhalb der Klasse definition

Kürzlich stieß ich auf eine Klasse, die verwendet use - Anweisung innerhalb der Klasse definition. Könnte mir jemand erklären, was genau es macht - wie ich finde keine Informationen darüber. Verstehe ich, dass es vielleicht ein Weg,
Lösung Metaklasse Konflikte

Ich muss eine Klasse erstellen, die verwendet eine andere Basis-Klasse abhängig von einer Bedingung. Mit einigen Klassen, bekomme ich die berühmt-berüchtigten: TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the
.net die Mehrfache Vererbung von abstrakten Klassen

ist es möglich um diese Funktionalität zu implementieren? Ich habe zwei abstrakte Klassen, und ich will Kraft eine Dritte Klasse zu implementieren, die alle abstrakten Methoden in den beiden Klassen public abstract class A { private void
vb.net: mehrfache Vererbung in einer Schnittstelle

Ich bin vor ein problem in Bezug auf Mehrfachvererbung in VB.net: Soweit ich weiß VB.net Mehrfachvererbung nicht unterstützt, aber Sie können erreichen, eine Art Mehrfachvererbung durch die Arbeit mit Schnittstellen (mit "Implements" statt "Erbt"): Public Class ClassName
Input-und Output-Stream-Leitung in Java

Hat jemand irgendwelche gute Vorschläge für das erstellen einer Pipe-Objekt in Java, die ist sowohl ein InputStream und und Ausgabestrom, da Java keine Mehrfachvererbung, und beide streams sind abstrakte Klassen anstelle von Schnittstellen? Das zugrunde liegende Bedürfnis
Jeder echte Beispiel für die Verwendung der Schnittstelle mit mehreren Vererbung

Ich m versuchen zu verstehen, Schnittstellen, so dass ich diese auch umsetzen in meinen Programmen, aber ich m nicht in der Lage, sich vorzustellen, wie sollte ich Sie nutzen. Auch geben Sie mir einige zB der mit
Sollte C# haben Mehrfachvererbung?

Ich habe stoßen zahlreiche Argumente gegen die Einbeziehung der Mehrfachvererbung in C#, von denen einige (philosophische Argumente beiseite): Mehrfachvererbung ist zu kompliziert und oft nicht eindeutig Es ist unnötig, weil-Schnittstellen sorgen für etwas ähnliches Zusammensetzung ist ein
Mehrfachvererbung casting von der Basis-Klasse für verschiedene abgeleitete Klasse

Nehmen wir an, es gibt solche Klassen-Hierarchie: class A //base class class B //interface class C : public A, public B Dann C-Objekt erstellt wird: A *object = new C(); Ist es möglich, den cast von object
Wie auf ein generischer Rückgabetyp mit mehreren Begrenzungen

Ich habe vor kurzem gesehen, dass man erklären können, ein return-Typ, der ist auch begrenzt, die durch ein interface. Betrachten Sie die folgenden Klassen und Schnittstellen: public class Foo { public String getFoo() { ... } }
Wie funktioniert die Mehrfachvererbung Arbeit mit dem super() und verschiedene __init__() Argumente?

Ich bin, Tauchen nur in einigen fortgeschrittenen python-Themen (sowie, erweitert, um mich zumindest). Ich bin jetzt beim Lesen über mehrfache Vererbung ist und wie Sie die Verwendung von super(). Ich mehr oder weniger verstehen, wie sich die
CodeIgniter Erweiterung Mehreren Controllern?

Kann nicht einen Weg finden, dies zu tun, möglicherweise, weil es einen anderen Weg gibt, dies zu tun? Einige meiner Controller erweitern AdminLayout und einige von Ihnen erstrecken sich ModLayout aber ich brauche auch diese Seiten zu
Mehrfachvererbung workarounds

Ich versuche zu entdecken, ein Muster für die Kombination mehrerer interfaces in einer abstrakten Klasse. Jetzt kann ich kombinieren mehrere Schnittstellen über implements, aber ein interface kann nicht deklarieren Sie einen Konstruktor. Wenn ich darf vorstellen, ein
Überschreiben Destruktor C++

Aus der C++ - FAQ: [11.4] Kann ich die überlastung der Destruktor für meine Klasse? Nein. Ich weiß, das heißt, Sie können ändern Sie den Rückgabetyp Argumente, die die Typen und Anzahl der Argumente. Ich kann die
Mehrere abgeleitete abstrakte Klassen?

Muss ich schaffen, ein Kurs-Management-System mit Kurs-Kategorien: Cooking, sewing and writing courses cooking und writing haben jeweils 2 Kurse (Italienisch, Meeresfrüchte, kreativ-schreiben-und business-schreiben). Dies schafft abgeleitet abstract: abstract course -> abstract cooking -> concrete seafood Den abstrakten
Ist die Mehrfache Vererbung erlaubt, auf Klassen-Ebene in PHP?

Ist die Mehrfache Vererbung erlaubt, auf Klassen-Ebene in PHP? Mögliche Duplikate, stackoverflow.com/questions/90982/multiple-inheritance-in-php Ich glaube, die akzeptierten Antworten sollten hier ändern, denn es ist ein workaround für multiple inheritance in PHP. Das ist beschrieben im Antwort, aber nicht
Wie funktioniert Python ' s super() Arbeit mit Mehrfachvererbung?

Ich bin ziemlich neu in Python objektorientiert Programmieren und ich habe Mühe, das Verständnis der super() Funktion (new-style-Klassen), insbesondere wenn es um Mehrfachvererbung. Wenn Sie zum Beispiel etwas wie: class First(object): def __init__(self): print "first" class Second(object):
Abstrakte Klassen und Mehrfachvererbung

Erreichen wir die gleiche Funktionalität wie die Schnittstellen durch die Verwendung von abstrakten Klassen, Also warum java nicht zu, dass die folgenden code? abstract class Animals { public abstract void run(); } abstract class Animals1 { public
Mehrfache Vererbung/Prototypen in JavaScript

Ich komme zu einem Punkt, wo ich brauche eine Art rudimentäre Mehrfachvererbung geschieht in JavaScript. (Ich bin nicht hier, um zu diskutieren, ob das eine gute Idee ist oder nicht, also bitte bitte halten Sie die Kommentare
Java: Kann eine Klasse Erben zwei super Klassen zur gleichen Zeit?

Habe ich eine Klasse Reise, die ich machen will eine Oberklasse einer anderen Klasse plannedjourney. Die plannedjourney Klasse extends JFrame da es enthält Formen..Aber ich will auch diese Klasse erweitert die Reise.. Gibt es eine Möglichkeit, dies
Typoskript Mehrfachvererbung

Ich bin Notwendigkeit von Mehrfachvererbung in Typoskript. Logisch ist es nicht ratsam, eine Menge von Funktionen zur Hierarchie. Ich habe eine base-Klasse und die Anzahl der Hierarchie-Zweige. Aber ich brauche irgendwie zu verwenden, Mischungen, einige der Haupt-Logik
C++ Mehrfachvererbung mit interfaces?

Grüße alle, Ich komme aus der Java-hintergrund und ich habe Schwierigkeiten mit Mehrfachvererbung. Ich habe ein interface namens IView die init () - Methode.Ich will leiten Sie eine neue Klasse namens PlaneViewer Implementierung der obigen Schnittstelle und
Kann eine normale Klasse mehrere Schnittstellen zu implementieren?

Ich weiß, dass mehrere Erbschaften zwischen Schnittstellen möglich, z.B.: public interface C extends A,B {...} //Where A, B and C are Interfaces Aber ist es möglich, zu einer regulären Klasse Erben von mehreren Schnittstellen so: public class
Virtuelle Tabellen und virtuellen Zeiger für mehrere virtuelle Vererbung und Typumwandlung

Ich bin etwas verwirrt über vptr und Darstellung der Objekte in den Speicher, und hoffe Ihr könnt mir helfen zu verstehen die Sache besser. Betrachten B erbt von A und beide definieren virtuelle Funktionen f(). Von dem,
python Mehrfachvererbung übergeben von Argumenten in Konstruktoren mit super

Betrachten Sie den folgenden Ausschnitt aus python-code class A(object): def __init__(self, a): self.a = a class B(A): def __init__(self, a, b): super(B, self).__init__(a) self.b = b class C(A): def __init__(self, a, c): super(C, self).__init__(a) self.c = c
Ist Mehrfachvererbung möglich in VB .Net?

Ist Mehrfachvererbung möglich in VB .Net? Wenn ja, was ist die syntax? InformationsquelleAutor Steve Duitsman | 2008-12-08
C# Mehrfachvererbung

Derzeit im Studium das C# mit ASP.NET MVC 4 mit Code-First-Ansatz. Im Visual Basic-Entwickler, und Jetzt will ich Anfangen C#. Und nun kam ich in die situation, wo ich habe zu verwalten Mehrfachvererbung. Aber, es ist nicht
Mehrfache Vererbung: Was ist ein gutes Beispiel?

Ich versuche zu finden, ein gutes Beispiel für die Verwendung von Mehrfachvererbung, was nicht getan werden kann mit normalen Schnittstellen. Ich denke, es ist ziemlich schwer zu finden ein Beispiel, welches nicht modelliert werden in einer anderen
Typoskript Mehrfachvererbung workarounds?

Ich versuche zu entdecken, ein Muster für die Kombination mehrerer interfaces in einer abstrakten Klasse. Jetzt kann ich kombinieren mehrere Schnittstellen über "implementiert", aber ein interface kann nicht deklarieren Sie einen Konstruktor. Wenn ich darf vorstellen, ein
Versuchen Erben zu drei Basis-Klassen, und kann nicht

Ich habe ein paar Fragen zu dem design meiner User Klasse, aber Sie sind unterschiedlich genug, dass ich denke, Sie sollten unabhängig sein Fragen. So, die erste hängt mit der Vererbung von Basisklassen. Ich bin derzeit auf
python Mehrfachvererbung von verschiedenen Pfaden mit derselben Methode name

Mit dem folgenden code-Beispiel, kann super verwendet werden, oder C rufen A.foo und B.foo explizit? class A(object): def foo(self): print 'A.foo()' class B(object): def foo(self): print 'B.foo()' class C(A, B): def foo(self): print 'C.foo()' A.foo(self) B.foo(self) InformationsquelleAutor
Mehrfache Vererbung + virtuelle Funktion Durcheinander

Ich habe eine diamond-Mehrfachvererbung Szenario wie dieses: A / \ B C \ / D Gemeinsamen übergeordneten Elements, A, definiert eine virtuelle Funktion fn(). Ist es möglich, beide B und C zu definieren fn()? Wenn es so
Wie die Umsetzung Mehrfachvererbung in delphi?

Mache ich ein komplettes Neuschreiben der alten Bibliothek, und ich bin nicht sicher, wie mit dieser situation umzugehen (für den Willen, verstanden zu werden, alle Hagel die Fahrrad-Analogie): Habe ich die folgenden Klassen: TBike - das bike
- 1
- 2