Resultados da pesquisa a pedido "multiple-inheritance"
Classes abstratas e herança múltipla
Podemos obter a mesma funcionalidade das interfaces usando classes abstratas. Então, por que o java não permite o seguinte código? abstract class Animals { public abstract void run(); } abstract class Animals1 { public abstract void run1(); } ...
O método abstract python com outra classe básica quebra a funcionalidade abstrata
Considere o seguinte exemplo 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()Isso gera ...
Herança de método padrão do Java 8
Digamos que existem os seguintes tipos: 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 ...
Diamante da morte e operador de resolução do escopo (c ++)
Eu tenho este código (problema de diamante): #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 { ...
Misturando herança virtual e não virtual de uma classe base
Este é o código: 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 ...
Como o ponteiro para a função de membro é implementado em C ++?
O ponteiro para a função de membro em c ++ está em três partes: Offset Address/index virtual?O deslocamento é usado para o ajuste do ponteiro quando o objeto derivado é chamado usandobase pointer. Como esse deslocamento é implementado? É um ...
Como o super () do Python realmente funciona, no caso geral?
Existem muitos recursos excelentes emsuper(), Incluindoesta [https://rhettinger.wordpress.com/2011/05/26/super-considered-super/]excelente postagem no blog que aparece muito, além de muitas perguntas sobre o Stack Overflow. No entanto, sinto que ...
Como substituir as funções virtuais das classes base que têm nomes idênticos em herança múltipla?
Suponha que eu tenha duas classes baseB1 eB2e uma classeD que deriva de B1 e B2 da seguinte maneira: class B1 { public: // ... virtual void foo() final { cout << "Hello, B1\n"; } }; class B2 { public: // ... virtual void foo() { cout << "Good ...
Layout de memória de herança virtual C ++
Layouts de memória de herança virtualEstou tentando entender completamente o que está acontecendo na memória com herança virtual e vTables / vPtrs e o que não. Tenho dois exemplos de código que escrevi e entendo exatamente por que ...
tabela de método virtual para herança múltipla
Estou lendo este artigo "Tabela de método virtual [http://en.wikipedia.org/wiki/Virtual_method_table]" Exemplo no artigo acima: class B1 { public: void f0() {} virtual void f1() {} int int_in_b1; }; class B2 { public: virtual void f2() {} int ...