oop
Diamond probleem
Zoeken…
Diamond Probleem - Voorbeeld
Diamond-probleem is een veel voorkomend probleem dat zich voordeed in Object Oriented Programming, bij gebruik van multiple-inheritance .
Beschouw het geval waarin class C wordt geërfd van class A en class B Stel dat zowel class A als class B een methode hebben die foo() .
Wanneer we vervolgens de methode foo() aanroepen, kan de compiler niet de exacte methode identificeren die we proberen te gebruiken
-
foo()uitclass A -
foo()uitclass B
Dit wordt in feite het diamantprobleem genoemd. Er zijn enkele varianten van dit probleem. Om dit te voorkomen, zijn er meerdere benaderingen. Java staat meervoudige overerving niet toe. Daarom wordt het probleem vermeden. Maar C ++ staat meervoudige overerving toe, daarom moet u voorzichtig zijn met het gebruik van meervoudige overerving.