diamond-problem

Java Multiple Inheritance

Próbując w pełni zrozumieć, jak rozwiązać problemy z dziedziczeniem wielu elementów Javy, mam Klasyczne pytanie, które muszę ... ków i koni. Jeśli istnieje sposób, aby być w stanie stworzyć zwierzęta również, że byłoby wielkie, ale nie jest to konieczne.

W jaki sposób wirtualne dziedziczenie rozwiązuje wieloznaczność" diamentu " (wielokrotnego dziedziczenia)?

class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cou ... ale nie może sam decydować. W Jaki Sposób wirtualne dziedziczenie rozwiązuje problem (pomaga kompilatorowi podjąć decyzję)?

Jakie są różnice między klasami abstrakcyjnymi a interfejsami w Javie 8?

W Javie istniała subtelna, ale ważna różnica między klasami abstrakcyjnymi a interfejsami: domyślne implementacje . Klasy ab ... tację wielokrotną, jeśli chcesz). To prowadzi mnie do innego pytania - Jak nowe interfejsy Java 8 unikają problemudiamond ?

Diamond inheritance (C++)

Wiem, że posiadanie diamentowego Dziedzictwa jest uważane za złą praktykę. Mam jednak 2 przypadki, w których uważam, że diame ... onownie upewnię się, że żadne 2 klasy dziedziczące z klasy CommandAbstraction nie zaimplementują tej samej metody. Dziękuję.

Dziedziczenie C++ przez ostrzeżenie o dominacji

Próbuję zaimplementować dość duży obiekt, który implementuje wiele interfejsów. Niektóre z tych interfejsów są czysto wirtual ... e jest duża w rysunku, gge::graphics::ImageTexture jest D, drawin jest jedną z sześciu metod, za które otrzymuję Ostrzeżenie.

Wieloznaczność dziedziczenia z interfejsem

Wszyscy wiemy o problemie diamentowym dotyczącym wielokrotnego dziedziczenia- A / \ B C \ / D Ten problem ... adpisuje? Czy ten problem dotyczy również interfejsów w Javie? Jeśli nie, to jak interfejsy Java rozwiązują ten problem?