Andmete kapseldamine: objektorienteeritud programmeerimise põhitõed

click fraud protection

Esiteks peame oma objektid kujundama nii, et neil oleks olek ja käitumine. Loome privaatseid välju, mis hoiavad ära riigi käitumist ja avalikke meetodeid.

Näiteks kui projekteerime inimese objekti, saame luua privaatseid välju, kus salvestatakse inimese ees- ja perekonnanimi ning aadress. Nende kolme välja väärtused ühendavad objekti oleku. Võiksime luua ka meetodi nimega displayPersonDetails, et ekraanil näidata ees- ja perekonnanime ning aadressi väärtusi.

Järgmisena peame tegema käitumise, mis võimaldab objektile juurde pääseda ja seda muuta. Seda saab teha kolmel viisil:

Näiteks saame kujundada inimese objekti nii, et sellel oleks kaks konstruktorimeetodit. Esimene neist ei võta mingeid väärtusi ja seab objekti vaikeseisundiks (st eesnimi, perekonnanimi ja aadress oleksid tühjad stringid). Teine seab eesnime ja perekonnanime algväärtused talle edastatud väärtustest. Saame luua ka kolm juurdepääsumeetodit nimega getFirstName, getLastName ja getAddress, mis tagastavad lihtsalt vastavate privaatsete väljade väärtused. Looge mutaatori väli nimega setAddress, mis määrab aadressi privaatse välja väärtuse.

instagram viewer

Viimaseks peidame oma objekti rakendamise üksikasjad. Kuni peame kinni riigiväljade privaatsusest ja avalikkuse käitumisest, pole välismaailmal võimalust teada, kuidas objekt sisemiselt töötab.

instagram story viewer