Ohjelmoinnin perusteita: monimuotoisuus

Monimuotoisuutta (polymorphismia) voi Javassa toteuttaa esimerkiksi määrittelemällä eri luokille samannimisiä metodeja. Voimme esimerkiksi määritellä luokalle Elain metodin void aantele(String). Luokan Elain aliluokille (perintä) voidaan määritellä kullekin oma vastaavan niminen metodi joka toimii oman luokkansa mukaisesti.

// luokan Elain metodi aantele();
public void aantele(String aani) {
   System.out.println(aani);
}

// luokan Possu aantele() metodi. Luokka Possu on luokan Elain perillinen
public void aantele() {
  System.out.println("Possu sanoo röh röh");
}

// luokan Koira aantele() metodi. Myös Koira on Elaimen perillinen
public void aantele() {
  System.out.println("Hau hau");
}

Java kuten muutkin oliokielet ratkaisevat tällaisten operaatioiden toteutustavan käännösvaiheessa. Tätä kutsutaan myöhäiseksi sidonnaksi. Pieni Eclipse projekti monimuotoisuudesta javalla oheisessa linkissä MonimuotoisuusEsimerkki.zip

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s

WordPress.com.

Ylös ↑