Javan rakenne

 

Suojaus

(information hiding)

 

Olion on suojattava sisäinen tietonsa ulkopuolisilta käyttäjiltä, sillä ja ulkopuolisella maailmalla on tarkasti määritelty rajapinta.

- Olio kertoo: mitä se osaa tehdä

- Olio ei kerro: miten se tekee

Suojaus voidaan määritellä, joko yleisin tai luokkakohtaisesti.

Nyrkkisääntö; vain abstraktit ominaisuudet näkyvät ulospäin toteutustavasta riippumatta. Mikäli attribuuttien käyttö on sallittua olion ulkopuolessa niin ainoastaan arvon lukemiseen, ei sen muuttamiseen.



class Henkilo {



      private String nimi;


      private int ika = 0;


      private final int suurin_siedettava_ika = 29;


      public Henkilo (String n)  {


            nimi = new String (n);


	   ika = 0;


      }


      public void tervehdi ()  {


            System.out.println(" Terve, olen " + nimi);


      }


      public void vanhene () {


		ika++;


      }


      public int anna_ika() {


		if (ika > suurin_siedettava_ika){


		    (return suurin_siedettava_ika;


		}


		else {


			return ika;


		}


      }


}					* Esimerkki (kurssikirjasta): "Pieni
oliokirja"


 


 


 


 


 




Tietojenkäsittelytieteiden laitos, Informaatioteknologian tiedekunta, Jyväskylän yliopisto