Java ohjelmoinnin perusteita: rajapinta

Rajapinnalla (interface) voidaan kuvata niitä metodeja, joita sen käyttäytyminen toteuttaa. Toisin kuin abstrakti luokka, rajapinta ei ota kantaa yhdenkään metodin toimintaan. Rajapinta ei myöskään esitä muuttujia, elleivät ne ole vakioita (final). Java sallii rajapintojen moniperinnän.

Rajapinnan voidaan katsoa olevan vaatimus tai sopimus siitä, mitä sen toteuttavat luokat tarjoavat. Esimerkiksi rajapinta Noppapeli voi määritellä metodin:

int getLuku(); // palauttaa luvun väliltä 1 - 6

jolloin kaikkien rajapintaa noudattavien luokkien tulee tuo metodi toteuttaa.

Rajapinta tehdään kuten abstrakti luokkakin mutta se määritellään interface RajapinnanNimi. Rajapinnan toteuttava luokka määritellään class MunLuokka implements RajapinnanNimi

Rajapinnan tyypin tunnistaa vastaavalla tavalla kuin luokkienkin:

if(olio instanceof Tyyppi){...}

Oheisessa linkissä .pdf tiedosto jossa luodaan yksinkertainen rajapinta NoppaPeli ja kaksi sitä noudattavaa luokkaa Noppis1 ja Noppis2. RajapintaEsimerkki

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 ↑