Resultados de la búsqueda a petición "multiple-inheritance"

4 la respuesta

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 ...

1 la respuesta

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 ...

7 la respuesta

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, ...

6 la respuesta

¿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 ...

3 la respuesta

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 ...

1 la respuesta

¿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), ...

1 la respuesta

¿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 ...

6 la respuesta

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 : ...

2 la respuesta

'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 ...

3 la respuesta

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.