Mis on kapseldatud?
Kapseldamine on objektide orienteeritud programmeerimisel põhikontseptsioon. See võimaldab sellega seotud andmeid ja toiminguid rühmitada ühte ühikut nimega Class. Kapseldamise kaudu on võimalik kontrollida andmetele juurdepääsu ja tagada objekti terviklikkuse.
Kuidas kapseldamine töötab?
Et mõista kapseldamise toimimist, on oluline mõista atribuutide ja meetodite mõisteid. Objekti omadused on atribuudid, samas kui meetodid on toimingud, mida objekt saab teha.
Kapseldamisel kuulutatakse klassi atribuudid privaatseks, mis tähendab, et neile pääseb juurde ainult klassis endas. See takistab atribuutide muutmist otse programmi muude osade abil.
Atribuutidele juurdepääsu võimaldamiseks pakub klass avalikke meetodeid, mida tuntakse ka kui Getters ja Setters. Gotters vastutab atribuudi väärtuse tagastamise eest, atribuudi väärtuse muutmiseks kasutatakse aga settereid.
kapseldamise eelised
Kapseldamisel on tarkvara arendamiseks mitmeid eeliseid. Mõned neist on:
viited
turvalisus
kontrollides atribuutidele juurdepääsu, on võimalik tagada, et neid muudetakse ainult vastavalt klassi määratletud reeglitele.
koodi taaskasutamine
kapseldades klassis nendega seotud andmeid ja toiminguid, on võimalik seda klassi programmi erinevates osades uuesti kasutada.
hõlbustatud hooldus
Klassi sisemise rakendamise muutmisega on võimalik tagada, et seda klassi kasutatavaid programmi muid osi ei mõjuta.