Data Encapsulation: Object-Oriented Programming Basics

Eerst moeten we onze objecten zodanig ontwerpen dat ze een staat en gedrag vertonen. We maken privévelden met de staat en openbare methoden die het gedrag vormen.

Als we bijvoorbeeld een persoonobject ontwerpen, kunnen we privévelden maken om de voornaam, achternaam en het adres van een persoon op te slaan. De waarden van deze drie velden worden gecombineerd om de status van het object te bepalen. We kunnen ook een methode maken met de naam displayPersonDetails om de waarden van de voornaam, achternaam en adres op het scherm weer te geven.

Vervolgens moeten we gedragingen uitvoeren die de status van het object openen en wijzigen. Dit kan op drie manieren worden bereikt:

We kunnen het person-object bijvoorbeeld zo ontwerpen dat het twee constructormethoden heeft. De eerste neemt geen waarden aan en stelt eenvoudigweg het object in op een standaardstatus (d.w.z. de voornaam, achternaam en het adres zijn lege tekenreeksen). De tweede stelt de beginwaarden in voor de voornaam en achternaam van waarden die eraan zijn doorgegeven. We kunnen ook drie accessor-methoden maken, getFirstName, getLastName en getAddress, die eenvoudig de waarden van de bijbehorende privévelden retourneren. Maak een mutatorveld met de naam setAddress dat de waarde van het privéveld voor het adres instelt.

instagram viewer

Ten slotte verbergen we de implementatiedetails van ons object. Zolang we ons houden aan het privé houden van de velden en het gedrag aan de buitenwereld, is er geen manier voor de buitenwereld om te weten hoe het object intern werkt.