Oppimateriaalin copyright © 2009 Arto Wikla. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.
(Muutettu viimeksi 2.4.2009)

Timanttinen ongelma

Moniperiytyminen on voimakas ohjelmointikonstruktio, mutta siihen katsotaan liittyvän myös ongelmia. Yksi on ns. timanttiongelma:

     class A
     class B extends A
     class C extends A
     class D extends B, C
Timanttista periytymistä

Wikipedia - Diamond problem (juttelee tosin vain metodien perimisestä): Different programming languages have addressed this problem in different ways:


Takaisin sisältösivulle.