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.

Wie viel Schnittstellen, die eine Klasse-Datei implementieren kann

Anzahl der Antworten 5 Antworten
Wie viele interfaces kann eine Klasse-Datei implementieren? Gibt es ein limit für die Anzahl der Schnittstellen, die von einer class-Datei? Vielen Dank im Voraus. InformationsquelleAutor der Frage sudeep cv | 2012-06-14

Benutzerdefinierte Ausnahmen in C++

Anzahl der Antworten 2 Antworten
Ich habe versucht, einige benutzerdefinierte exception-Klassen für C++ - Bibliothek, die ich auf Arbeit bin. Diese benutzerdefinierten Ausnahmen erfassen Sie zusätzliche Informationen wie die Datei,die Zeilennummer,etc, die für das Debuggen benötigt, wenn aus irgendeinem Grund während des

Python Mehrfachvererbung: die Auswahl super() aufrufen, um

Anzahl der Antworten 3 Antworten
In Python, wie kann ich wählen, welcher Elternteil die Methode aufrufen? Sagen möchte ich nennen, die Eltern ASDF2 ist __init__ Methode. Scheint so, als müsste ich angeben ASDF1 in der super()..? Und wenn ich anrufen möchte ASDF3

Zwei interfaces mit gleicher Methodensignatur in Java implementierte Klasse

Anzahl der Antworten 7 Antworten
Ich habe zwei Java-interfaces und eine Klasse Umsetzung. (Habe ich benutzt Eclipse zum ausführen des Programms direkt, und ich habe nicht versucht zu überprüfen, keine compiler-Warnung et cetera, indem Sie explizit kompilieren von der Befehlszeile aus.) Warum

c++ Mehrfachvererbung casting

Anzahl der Antworten 4 Antworten
Ich habe eine Klasse: class Base; Ich habe auch eine Schnittstelle class Interface; Weiter, ich bin die Schaffung einer Klasse class Derived : public Base, public Interface; Wenn ich Base *object = new Derived; Wie kann ich

Eine Verwendung für die mehrfache Vererbung?

Anzahl der Antworten 12 Antworten
Kann jemand denken, jede situation zu nutzen Mehrfachvererbung? Jeden Fall ich denken kann, kann gelöst werden, indem die Methode operator AnotherClass() { return this->something.anotherClass; } InformationsquelleAutor der Frage | 2009-02-21

Sind Defaults in JDK 8 eine Form der Mehrfachvererbung in Java?

Anzahl der Antworten 8 Antworten
Einer neuen Funktion kommen im JDK 8 ermöglicht Ihnen das hinzufügen, um eine vorhandene Schnittstelle unter Beibehaltung Binär-Kompatibilität. Die syntax ist wie public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } Diese Weise für alle

'Inaccessible direct base' verursacht durch Mehrfachvererbung

Anzahl der Antworten 2 Antworten
Spoiler Warnung: Vielleicht eine dumme Frage. 🙂 #include <iostream> using namespace std; class Base { public: virtual void YourMethod(int) const = 0; }; class Intermediate : private Base { public: virtual void YourMethod(int i) const { cout

Dreifache Vererbung verursacht Metaklassenkonflikt ... Manchmal

Anzahl der Antworten 2 Antworten
Sieht aus wie ich stolperte über eine Metaklasse, die Hölle, auch wenn ich es nicht wollte, nichts zu tun. Ich Schreibe eine app, in Qt4 mit PySide. Ich möchte separates Ereignis-gesteuerten Teil von UI-definition, die erzeugt wird,

C ++, sind mehrfach vererbte 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

Java - Methodenname Kollision in der Schnittstellenimplementierung

Anzahl der Antworten 7 Antworten
Wenn ich zwei Schnittstellen , die beide Recht unterschiedlich in Ihren Zielen , aber mit der gleichen Methode, Signatur , wie mache ich eine Klasse implementieren beide, ohne gezwungen zu schreiben, die eine einzige Methode, dass serviert,

Wie erstelle ich eine Java-Klasse, die eine Schnittstelle mit zwei generischen Typen implementiert?

Anzahl der Antworten 6 Antworten
Habe ich eine generische Schnittstelle public interface Consumer<E> { public void consume(E e); } Habe ich eine Klasse, verbraucht nur zwei Arten von Objekten, also ich würde gerne so etwas machen: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple>

Was ist das genaue Problem mit Mehrfachvererbung?

Anzahl der Antworten 11 Antworten
Ich kann sehen, wie Menschen sich mit der Frage, ob die mehrfache Vererbung aufgenommen werden sollte in der nächsten version von C# oder Java. C++ Leute, die das Glück haben, diese Fähigkeit, sagen, dass dies ist, wie

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

Verwenden eines Parameters, der mehrere Schnittstellen vorgenerisch implementiert

Anzahl der Antworten 4 Antworten
Angenommen ich habe diese Schnittstellen: public interface I1 { void foo(); } public interface I2 { void bar(); } und die Klassen: public class A extends AParent implements I1, I2 { //code for foo and bar methods

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

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

Java-Mehrfachvererbung

Anzahl der Antworten 16 Antworten
In einem Versuch, zu verstehen, wie man zu lösen Java ist Mehrfachvererbung Probleme ich habe eine klassische Frage, die ich benötige geklärt. Können sagen, ich habe Klasse Animal dies hat sub-Klassen Bird und Horse und ich brauche,

C # -Erweiterungsmethode als Schnittstellenimplementierung

Anzahl der Antworten 4 Antworten
Ich Frage mich, ob ein C# - Erweiterung Methode einer Klasse handeln konnte, als eine Implementierung des interface? Was muss ich haben: Einem iterface: public interface IEventHandler { void Notify(SEvent ev, IEventEmmiter source); } Einer Klasse implementiert:

C ++ - Mehrfachvererbung Funktion Anrufmehrdeutigkeit

Anzahl der Antworten 2 Antworten
Ich habe eine grundlegende Frage in Bezug auf Mehrfachvererbung in C++. Wenn ich einen code wie unten gezeigt: struct base1 { void start() { cout << "Inside base1"; } }; struct base2 { void start() { cout

Klasse erweitert mehr als eine Klasse Java?

Anzahl der Antworten 11 Antworten
Ich weiß, dass Sie eine Klasse implementieren kann mehr als eine Schnittstelle, aber es ist möglich, erweitern Sie mehr als eine Klasse? Zum Beispiel möchte ich meine Klasse zu erweitern, sowohl TransformGroup und eine Klasse, die ich

Mixins vs. Eigenschaften

Anzahl der Antworten 2 Antworten
Was ist der Unterschied zwischen Mixins in Verbindung und Eigenschaften? Laut WikipediaRuby-Module sind so etwas wie Eigenschaften. Wie so? InformationsquelleAutor der Frage KaptajnKold | 2009-05-29

Kann eine Klasse zwei Klassen erweitern?

Anzahl der Antworten 9 Antworten
Meiner Klasse erweitern sollten zwei Klassen zur gleichen Zeit: public class Preferences extends AbstractBillingActivity { public class Preferences extends PreferenceActivity { Wie dies zu tun? Upd. Da dies nicht möglich ist, wie soll ich verwenden, AbstractBillingActivity mit

Warum Schnittstellen, Mehrfachvererbung vs. Schnittstellen, Vorteile von Schnittstellen?

Anzahl der Antworten 11 Antworten
Ich habe noch einige Verwirrung über diese Sache. Was ich gefunden habe bis jetzt ist (Ähnliche Fragen wurden bereits hier gestellt, aber ich hatte einige andere Punkte.) Schnittstelle collection NUR abstrakte Methoden und Finale Felder. Gibt es

Mehrfachvererbung aus zwei abgeleiteten Klassen

Anzahl der Antworten 5 Antworten
Habe ich eine abstrakte Basisklasse, die als eine Schnittstelle. Ich habe zwei "sets" von abgeleiteten Klassen implementieren die Hälfte von der abstrakten Klasse. ( ein "set" definiert, das die abstrakte virtuelle Methoden im Zusammenhang mit Initialisierung, die

Warum sollte ich Mehrfachvererbung in C ++ vermeiden?

Anzahl der Antworten 15 Antworten
Ist es ein gutes Konzept ist die Verwendung von Mehrfachvererbung oder kann ich andere Dinge tun statt? InformationsquelleAutor der Frage Hai | 2009-01-02

Unterstützt C # Mehrfachvererbung?

Anzahl der Antworten 16 Antworten
Haben ein Kollege und ich haben ein bisschen ein argument über die mehrfache Vererbung. Ich sage es nicht unterstützt wird und er sagt: es ist. So, ich dachte, ich würde bitten, die gescheit Haufen im Netz. InformationsquelleAutor

Werden die Mixin-Klasse __init__ Funktionen nicht automatisch aufgerufen?

Anzahl der Antworten 3 Antworten
Ich würde gerne auf einen Mixin immer fügen Sie einige init-Funktionalität für mein Kind-Klassen, die die einzelnen Erben aus verschiedenen Basis-API Klassen. Speziell möchte ich mehrere verschiedene child-Klassen, Erben von dieser verschiedenen API bereitgestellten Basisklassen und die

Mehrfache Vererbung, C ++ und gleiche Methodensignatur in mehreren Super-Klassen

Anzahl der Antworten 5 Antworten
Habe ich keine Erfahrung in C++, und ich komme aus einem Java-hintergrund. In letzter Zeit war ich in einem interview gefragt, warum Java nicht erlauben würde, multiple inheritence und die Antwort war ziemlich einfach. Allerdings bin ich

Aufruf der Elternklasse __init__ mit Mehrfachvererbung, was ist der richtige Weg?

Anzahl der Antworten 5 Antworten
Sagen, dass ich eine Mehrfachvererbung Szenario: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__

Mehrfachvererbung in C #

Anzahl der Antworten 16 Antworten
Da Mehrfachvererbung ist schlecht (es ist die Quelle komplizierter) C# nicht so ein Muster direkt. Aber manchmal wäre es hilfreich, diese Fähigkeit haben. Zum Beispiel bin ich in der Lage, implementieren die fehlenden Mehrfachvererbung pattern mit interfaces

Wie macht Pythons "Super" das Richtige?

Anzahl der Antworten 5 Antworten
Ich bin mit Python 2.5, also diese Frage kann nicht für Python 3. Wenn Sie eine Diamant-Klassenhierarchie mit Mehrfachvererbung und erstellen Sie ein Objekt der abgeleiteten meisten Klasse, Python macht das Richtige (TM). Es ruft den Konstruktor

Wie simulieren Java-Schnittstellen Mehrfachvererbung?

Anzahl der Antworten 21 Antworten
Lese ich "The Java Tutorial" (zum 2ten mal). Ich habe gerade durch den Abschnitt über die Schnittstellen (wieder), aber immer noch nicht verstehen, wie Java-Interfaces Mehrfachvererbung simulieren. Gibt es eine deutlichere Erklärung, als das, was in dem

Warum ist Mehrfachvererbung in Java oder C # nicht zulässig?

Anzahl der Antworten 16 Antworten
Ich weiß, dass Mehrfachvererbung ist nicht erlaubt in Java und C#. Viele Bücher nur sagen, Mehrfachvererbung ist nicht erlaubt. Aber es kann implementiert werden durch Verwendung von Schnittstellen. Nichts wird darüber diskutiert, warum es nicht erlaubt ist.

Kann eine Schnittstelle mehrere Schnittstellen in Java erweitern?

Anzahl der Antworten 6 Antworten
Kann ein interface verlängern mehrere interfaces in Java? InformationsquelleAutor der Frage Prateek | 2013-10-23

Was ist ein Mixin und warum sind sie nützlich?

Anzahl der Antworten 15 Antworten
In "Programmierung Python", Mark Lutz erwähnt "Mixins in Verbindung". Ich bin von einer C/C++/C# - hintergrund und ich habe nicht gehört den Begriff vor. Was ist ein mixin? Lesen zwischen den Zeilen dieses Beispiel (das habe ich

Ist super () in Python-2.x gebrochen?

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:

Mehrfache Vererbung auf Java-Schnittstellen

Anzahl der Antworten 5 Antworten
Ich dachte Mehrfachvererbung wurde immer illegal in Java, aber der code kompiliert: public interface A { void a(); } public interface B { void b(); } public interface AB extends A, B { } Würde mit einer

Wie funktioniert Pythons super () mit Mehrfachvererbung?

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

Python 3: TypeError: Metaklassenkonflikt: Die Metaklasse einer abgeleiteten Klasse muss eine (nicht strikte) Unterklasse der Metaklassen aller ihrer Basen sein

Anzahl der Antworten 5 Antworten
Ich muss eine Klasse erstellen, die die Verwendung einer anderen 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

Wie kann ich den Diamanten des Todes vermeiden, wenn ich Mehrfachvererbung verwende?

Anzahl der Antworten 9 Antworten
http://en.wikipedia.org/wiki/Diamond_problem Weiß ich, was es bedeutet, aber welche Schritte kann ich ergreifen, um es zu vermeiden? Kommentar zu dem Problem Ich möchte sagen, "don' T verwenden Sie Mehrfachvererbung," aber das ist einfach nur ein cad. Ich würde