Resultados da pesquisa a pedido "multiple-inheritance"

4 a resposta

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(); } ...

1 a resposta

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

2 a resposta

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

2 a resposta

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

3 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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