Zapouzdření dat: Základy objektově orientovaného programování

Nejprve musíme navrhnout své objekty tak, aby měly stav a chování. Vytváříme soukromá pole, která drží stav a veřejné metody, které jsou chováním.

Pokud například navrhneme objekt osoby, můžeme vytvořit soukromá pole pro uložení jména, příjmení a adresy osoby. Hodnoty těchto tří polí se spojí a vytvoří stav objektu. Mohli bychom také vytvořit metodu nazvanou displayPersonDetails k zobrazení hodnot křestního jména, příjmení a adresy na obrazovce.

Dále musíme provést chování, která přistupují a upravují stav objektu. Toho lze dosáhnout třemi způsoby:

Například můžeme navrhnout objekt person tak, aby měl dvě metody konstruktoru. První nebere žádné hodnoty a jednoduše nastaví objekt na výchozí stav (tj. Křestní jméno, příjmení a adresa budou prázdné řetězce). Druhý nastavuje počáteční hodnoty pro křestní jméno a příjmení z předaných hodnot. Můžeme také vytvořit tři přístupové metody nazvané getFirstName, getLastName a getAddress, které jednoduše vrátí hodnoty odpovídajících soukromých polí. Vytvořte pole mutátoru s názvem setAddress, které nastaví hodnotu soukromého pole adresy.

instagram viewer

Nakonec skrýváme podrobnosti implementace našeho objektu. Dokud se budeme držet soukromých polí státu a chování veřejnosti, neexistuje žádný způsob, jak by vnější svět věděl, jak objekt interně funguje.