Resultados de la búsqueda a petición "multiple-inheritance"
Clases abstractas y herencia múltiple
Podemos lograr la misma funcionalidad que las interfaces mediante el uso de clases abstractas. Entonces, ¿por qué Java no permite el siguiente código? abstract class Animals { public abstract void run(); } abstract class Animals1 { public ...
El método abstracto de Python con otra clase base rompe la funcionalidad abstracta
Considere el siguiente ejemplo de código 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()Esto ...
Herencia de diamantes (C ++)
Sé que tener herencia de diamantes se considera una mala práctica. Sin embargo, tengo 2 casos en los que siento que la herencia de diamantes podría encajar muy bien. Quiero preguntar, ¿me recomendaría usar la herencia de diamantes en estos casos, ...
¿Cómo implemento la herencia múltiple en Java?
Estoy trabajando con cierta biblioteca API en Java. Tiene una clase base A, así como B y C, que se extienden A. B y C proporcionan una funcionalidad similar pero distinta, las tres clases están en la biblioteca. public abstract class A { virtual ...
Pregunta sobre herencia múltiple, clases base virtuales y tamaño de objeto en C ++
El siguiente código imprime 20, es decir, sizeof (z) es 20. #include <iostream.h> class Base { public: int a; }; class X:virtual public Base { public: int x; }; class Y:virtual public Base { public: int y; }; class Z:public X,public Y { }; int ...
¿Por qué OrderedDict no usa super?
Podemos crear unOrderedCounter trivialmente mediante el uso de herencia múltiple: >>> from collections import Counter, OrderedDict >>> class OrderedCounter(Counter, OrderedDict): ... pass ... >>> OrderedCounter('Mississippi').items() [('M', 1), ...
¿Por qué se ordenan las clases de esta manera en el MRO?
Tengo un problema con Python MRO para este código: class F: pass class G: pass class H: pass class E(G,H): pass class D(E,F): pass class C(E,G): pass class B(C,H): pass class A(D,B,E): pass print(A.__mro__)Me sale esta salida: (<class ...
Herencia paralela entre clases de interfaz y clases de implementación en C ++
Estoy tratando de usar la clase base abstracta de C ++ de manera similar a la interfaz Java. Supongamos que tenemos las siguientes clases de interfaz con solo funciones virtuales puras: class Shape { virtual double area()=0; }; class Square : ...
'Base directa inaccesible' causada por herencia múltiple
Alerta de spoiler: tal vez una pregunta estúpida. :) #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 ...
Herencia múltiple de Objective-C
Tengo 2 clases, una incluye el método A y la otra incluye el método B. Entonces, en una nueva clase, necesito anular los métodos methodA y methodB. Entonces, ¿cómo logro la herencia múltiple en el objetivo C? Estoy un poco confundido con la sintaxis.