Datakapsling: Grunnleggende om objektorientering av programmering

click fraud protection

Først må vi designe objektene våre slik at de har tilstand og atferd. Vi oppretter private felt som holder staten og offentlige metoder som er oppførselen.

Hvis vi for eksempel designer et personobjekt, kan vi opprette private felt for å lagre en persons fornavn, etternavn og adresse. Verdiene av disse tre feltene kombineres for å gjøre objektets tilstand. Vi kan også lage en metode som heter displayPersonDetails for å vise verdiene til fornavn, etternavn og adresse på skjermen.

Dernest må vi gjøre atferd som får tilgang til og endrer objektets tilstand. Dette kan oppnås på tre måter:

For eksempel kan vi utforme personobjektet til å ha to konstruktormetoder. Den første tar ingen verdier, og angir ganske enkelt at objektet skal ha en standardtilstand (dvs. fornavnet, etternavnet og adressen vil være tomme strenger). Den andre setter inngangsverdiene for fornavn og etternavn fra verdier som sendes til det. Vi kan også lage tre accessor-metoder kalt getFirstName, getLastName og getAddress som ganske enkelt returnerer verdiene til de tilsvarende private feltene. Lag et mutatorfelt kalt setAddress som vil angi verdien for det private adressefeltet.

instagram viewer

Til slutt legger vi skjul på implementeringsdetaljene til objektet vårt. Så lenge vi holder oss til å holde statsfeltene private og atferdenes offentlige, er det ingen måte for omverdenen å vite hvordan objektet fungerer internt.

instagram story viewer