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

Anzahl der Antworten 2 Antworten
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?

Anzahl der Antworten 6 Antworten
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?

Anzahl der Antworten 6 Antworten
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

Anzahl der Antworten 8 Antworten
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

Anzahl der Antworten 4 Antworten
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

Anzahl der Antworten 4 Antworten
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

Anzahl der Antworten 3 Antworten
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()

Anzahl der Antworten 2 Antworten
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)

Anzahl der Antworten 5 Antworten
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

Anzahl der Antworten 5 Antworten
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?

Anzahl der Antworten 3 Antworten
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

Anzahl der Antworten 4 Antworten
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

Anzahl der Antworten 2 Antworten
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++

Anzahl der Antworten 4 Antworten
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?

Anzahl der Antworten 8 Antworten
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?

Anzahl der Antworten 5 Antworten
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

Anzahl der Antworten 1 Antworten
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?

Anzahl der Antworten 3 Antworten
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

Anzahl der Antworten 1 Antworten
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

Anzahl der Antworten 5 Antworten
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

Anzahl der Antworten 5 Antworten
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

Anzahl der Antworten 4 Antworten
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

Anzahl der Antworten 6 Antworten
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

Anzahl der Antworten 9 Antworten
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?

Anzahl der Antworten 34 Antworten
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

Anzahl der Antworten 5 Antworten
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

Anzahl der Antworten 4 Antworten
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?

Anzahl der Antworten 2 Antworten
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?

Anzahl der Antworten 2 Antworten
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

Anzahl der Antworten 1 Antworten
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++

Anzahl der Antworten 4 Antworten
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?

Anzahl der Antworten 4 Antworten
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?

Anzahl der Antworten 4 Antworten
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?

Anzahl der Antworten 13 Antworten
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

Anzahl der Antworten 4 Antworten
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

Anzahl der Antworten 13 Antworten
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?

Anzahl der Antworten 10 Antworten
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

Anzahl der Antworten 3 Antworten
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?

Anzahl der Antworten 6 Antworten
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?

Anzahl der Antworten 6 Antworten
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

Anzahl der Antworten 3 Antworten
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

Anzahl der Antworten 2 Antworten
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?

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

C# Mehrfachvererbung

Anzahl der Antworten 6 Antworten
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?

Anzahl der Antworten 2 Antworten
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?

Anzahl der Antworten 1 Antworten
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

Anzahl der Antworten 7 Antworten
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

Anzahl der Antworten 7 Antworten
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

Anzahl der Antworten 6 Antworten
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?

Anzahl der Antworten 9 Antworten
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