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() uit class A
  • foo() uit class 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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow