Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

9. Kohti olio-ohjelmointia

	Ohjat ottaako oliot?
	Luokista luodut ilmentymät
	kantaemosta perityt
	rajapinnalla rajatut.
	
	Itsestäänkö ilmaantuvat,
	sanomatta siunaantuvat?
	Viestejä hyö viskoviksi
	kaiken koodin korvaajiksi.
	
	Nyt on virhe pienen pieni
	ei valta noin suuren suuri.
	Taas työ itse tehtäväksi
	oliot olkoonkin avuksi.
	
	Luokat luotava lujiksi
	vakaan vastuun kantajiksi
	ylläpidon ystäviksi
	tehtävien taitajiksi.
	
	Oman homman hoitajaksi
	tuodun tiedon taattajaksi
	sisältö sen suojaamaksi
	paljon piiloon pistäväksi.
	
	Perintääkin pohdittava
	katsottava koostamista
	muodostajaa muotoiltava
	rajapintoja raakattava.
	
	Metodeja mietittävä
	attribuutteja aateltava
	viestejäkin viskeltävä
	olioita ohjaillessa.

Mitä tässä luvussa käsitellään?

Syntaksi:

	luokan esittely:  class Nimi extends Isa implements Rajapinta { // 0-1 x Isa 
	                                                      // 0-n x Rajapinta , erot.
	                    private yksityinen_attribuutti    // vain itse näkee, 0-n x
	                    private yksityinen_metodi         // 0-n x
	                    protected suojattu_attribuutti    // perillinen näkee 0-n x
	                    protected suojattu_metodi         // 0-n x
	                    public julkinen_attribuutti_paha  // kaikki näkee 0-n x WWW
	                    public julkinen_metodi            // 0-n x
	                    package paketin_attribuutti       // paketissa näkee 0-n x
	                    package paketin_metodi            // 0-n x, package on oletus
	                  }                                    
	attr              kuten muuttuja
	attrib.esitt.     tyyppi attr;
	metodin esitt.    kuten aliohjelman esittely
	viit.olion metod: olio.metodin_nimi(param,param)        // 0-n x param
	isäluokan 
	metodiin viit.    super.metodin_nimi(param,param)
	muodostaja        Nimi(param_lista)       // voi olla monta eri param_listoilla

Luvun esimerkkikoodit:

http://www.mit.jyu.fi/~vesal/kurssit/ohj2/moniste/esim/olioalk/

Tähän lukuun on kasattu suuri osa olioihin liittyvää asiaa yhden esimerkin valossa. Esimerkin yksinkertaisuuden takia se ei anna joka tilanteessa täyttä hyötyä esitetyistä ominaisuuksista. Lisäksi asiaa voi olla yhdelle lukukerralla liikaa ja esimerkiksi perintä, rajapinnat ja polymorfismi kannattaa ehkä jättää myöhemmälle lukukerralle.


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys