Resultados da pesquisa a pedido "diamond-problem"

16 a resposta

Herança Múltipla de Java

Na tentativa de entender completamente como resolver os vários problemas de herança do Java, tenho uma pergunta clássica que preciso ser esclarecida. Vamos dizer que tenho aulaAnimal isso tem sub classesBird eHorse e eu preciso fazer uma ...

1 a resposta

Herança de Diamante Construtor de Classe Base Menor

7 a resposta

Como a herança virtual resolve a ambiguidade do "diamante" (herança múltipla)?

class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cout<<"B";} }; class C: virtual public A { public: void eat(){ cout<<"C";} }; class D: public B,C { public: void eat(){ cout<<"D";} }; int main(){ A *a = ...

7 a resposta

How to implement interfaces with homographic methods in Java?

Em inglês, um par de homógrafos é duas palavras que têm a mesma ortografia, mas significados diferentes.Na engenharia de software, um par de métodos homográf...

4 a resposta

Triads não aparecendo para lutar? (Java Set faltando um item)

Eu tenho código de duas empresas asoft e bsoft. Eu não posso mudar também. Esta é uma versão simplificada da minha situação, que eu tenho certeza que tem inf...

2 a resposta

O que é múltipla re-herança?

2 a resposta

Problema do diamante

Wikipédia sobre o problema dos diamantes:&quot;... o problema do diamante é uma ambigüidade que surge quando duas classes B e C herdam de A, e a classe D her...

7 a resposta

Herança de diamante (C ++)

Eu sei que ter herança de diamante é considerado uma má prática. No entanto, tenho dois casos em que sinto que a herança do diamante pode se encaixar muito bem. Quero perguntar, você recomendaria que eu usasse a herança de diamantes nesses casos ...

2 a resposta

Downcast em uma hierarquia de diamantes

Por quêstatic_cast não pode fazer downcast de uma base virtual? struct A {}; struct B : public virtual A {}; struct C : public virtual A {}; struct D : public B, public C {}; int main() { D d; A& a = d; D* p = static_cast<D*>(&a); //error } g ++ ...

2 a resposta

Herança Múltipla em C ++ - por que você não trabalh

stou tentando descobrir uma questão interessante de herança múltipl O avô é uma classe de interface com vários métodos: class A { public: virtual int foo() = 0; virtual int bar() = 0; };Então, existem classes abstratas que estão concluindo ...