Suchergebnisse für Anfrage "multiple-inheritance"

6 die antwort

Virtuelle und nicht virtuelle Vererbung einer Basisklasse mischen

Dies ist der Code: struct Biology { Biology() { cout << "Biology CTOR" << endl; } }; struct Human : Biology { Human() { cout << "Human CTOR" << endl; } }; struct Animal : virtual Biology { Animal() { cout << "Animal CTOR" << endl; } }; struct ...

4 die antwort

C ++: Mehrfachvererbung mit Polymorphismus

(entschuldigen Sie die noob Frage im Voraus) Ich habe 4 Klassen: class Person {}; class Student : public Person {}; class Employee : public Person {}; class StudentEmployee : public Student, public Employee {};Im WesentlichenPerson ist die ...

8 die antwort

Ist Multiple Inheritance Evil? [Duplikat

Mögliches Duplizieren: Was genau ist das Problem mit der Mehrfachvererbung? [https://stackoverflow.com/questions/225929/what-is-the-exact-problem-with-multiple-inheritance] Warum wird Mehrfachvererbung als @ angesehebös während der ...

TOP-Veröffentlichungen

12 die antwort

Input und Output Stream Pipe in Java

Hat jemand gute Vorschläge zum Erstellen eines Pipe-Objekts in Java, das ist sowohl ein InputStream als auch ein OutputStream, da Java keine Mehrfachvererbung besitzt und beide Streams abstrakte Klassen anstelle von Schnittstellen sind? Die ...

4 die antwort

Diamond of Death und Scope Resolution Operator (c ++)

Ich habe diesen Code (Diamant-Problem): #include <iostream> using namespace std; struct Top { void print() { cout << "Top::print()" << endl; } }; struct Right : Top { void print() { cout << "Right::print()" << endl; } }; struct Left : Top { void ...

4 die antwort

Java 8 Standardmethodenvererbung

Angenommen, es gibt folgende Typen: public interface Base { default void sayHi(){ System.out.println("hi from base"); } } public interface Foo extends Base { @Override default void sayHi(){ System.out.println("hi from foo"); } } public ...

2 die antwort

python abstractmethod mit einer anderen Basisklasse unterbricht die abstrakte Funktionalität

Betrachten Sie das folgende Codebeispiel import abc class ABCtest(abc.ABC): @abc.abstractmethod def foo(self): raise RuntimeError("Abstract method was called, this should be impossible") class ABCtest_B(ABCtest): pass test = ABCtest_B() Dies ...

14 die antwort

Diamond-Vererbung (C ++)

Ich weiß, dass die Vererbung von Diamanten als schlechte Praxis gilt. Ich habe jedoch 2 Fälle, in denen ich der Meinung bin, dass die Vererbung von Diamanten sehr gut passen könnte. Ich möchte fragen, würden Sie mir empfehlen, in diesen Fällen ...

8 die antwort

Multiple Inheritance

#include<iostream> using namespace std; class A { int a; int b; public: void eat() { cout<<"A::eat()"<<endl; } }; class B: public A { public: void eat() { cout<<"B::eat()"<<endl; } }; class C: public A { public: void eat() ...

8 die antwort

Abstrakte Klassen und Mehrfachvererbung

Wir können mit abstrakten Klassen die gleiche Funktionalität wie mit Interfaces erreichen. Warum lässt Java den folgenden Code nicht zu? abstract class Animals { public abstract void run(); } abstract class Animals1 { public abstract void ...