Tietojen kapselointi: Objektisuuntautuneen ohjelmoinnin perusteet

Ensinnäkin meidän on suunniteltava esineemme niin, että niillä on tila ja käyttäytyminen. Luomme yksityisiä kenttiä, joissa hallinto ja julkiset menetelmät ovat käyttäytymistapoja.

Esimerkiksi, jos suunnittelemme henkilöobjektia, voimme luoda yksityisiä kenttiä tallentaaksesi henkilön etunimen, sukunimen ja osoitteen. Näiden kolmen kentän arvot muodostavat objektin tilan. Voimme myös luoda menetelmän nimeltä displayPersonDetails, jolla näytetään etunimen, sukunimen ja osoitteen arvot näytölle.

Seuraavaksi meidän on tehtävä käyttäytymistä, jotka pääsevät objektin tilaan ja muuttavat sitä. Tämä voidaan suorittaa kolmella tavalla:

Voimme esimerkiksi suunnitella henkilöobjektin kahdella rakentajamenetelmällä. Ensimmäinen ei ota mitään arvoja ja asettaa objektille vain oletustilan (eli etunimi, sukunimi ja osoite ovat tyhjiä merkkijonoja). Toinen asettaa etunimen ja sukunimen alkuperäiset arvot sille siirretyistä arvoista. Voimme myös luoda kolme pääsymenetelmää, nimeltään getFirstName, getLastName ja getAddress, jotka yksinkertaisesti palauttavat vastaavien yksityisten kenttien arvot. Luo mutator-kenttä, nimeltään setAddress, joka asettaa osoitteen yksityisen kentän arvon.

instagram viewer

Viimeinkin piilomme objektimme toteutustiedot. Niin kauan kuin pidämme kiinni valtion kenttien pitämisestä yksityisenä ja käyttäytymisen julkisena, ulkomaailmalle ei ole mitään keinoa tietää, miten esine toimii sisäisesti.

instagram story viewer