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"