Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Nyt lentävä hevonen perii sekä hevosen että linnun piirteet. Yksi ongelma moniperiytymisessä tulee vastaan, jos molemmilla perittävillä luokilla on samanniminen metodi. Esimerkiksi Syo()-funktio.

Image Added
Kuva 1. Esimerkin 1 UML-luokkakaavio.
 

Esimerkki 2. Moniperiytymisen ongelma.

...

Yllä olevassa esimerkissä C++-kääntäjä ei tiedä kumpaa Syo()-funktiota tarkoitetaan ja se antaa virheilmoituksen.

Image Added
Kuva 2. Esimerkin 2 UML-luokkakaavio.

Ongelma voidaan kiertää määrittelemällä kumpaa Syo()-funktioista halutaan käyttää:

...