Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Enkapsulointi piilottaa toteutukseen liittyvät muuttujat ja metodit muiden luokkien näkyvistä. Enkapsuloitu luokka tarjoaa rajapinnan (interface), jolla luokkaa voidaan käyttää. Enkapsuloinnin avulla voidaan luokan toteutusta muuttaa ilman, että sitä käyttävät tahot joutuvat muuttamaan omaa koodiaan. Yleisesti kannattaa piilottaa kaikki sellainen, johon muiden ei tarvitse päästä "kiinni". Näin estetään vahingossa muuttamasta sellaisten muuttujien arvoja, joita on tarkoitus käyttä vain luokan sisäisesti.

Esimerkiksi CElain-luokka:

...