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?