Enkapsulacja danych: podstawy programowania obiektowego

click fraud protection

Po pierwsze, musimy zaprojektować nasze obiekty, aby miały stan i zachowania. Tworzymy prywatne pola, które zawierają metody państwowe i publiczne, które są zachowaniami.

Na przykład, jeśli projektujemy obiekt osoby, możemy utworzyć prywatne pola do przechowywania imienia, nazwiska i adresu osoby. Wartości tych trzech pól łączą się, tworząc stan obiektu. Możemy również utworzyć metodę o nazwie displayPersonDetails, aby wyświetlić wartości imienia, nazwiska i adresu na ekranie.

Następnie musimy wprowadzić zachowania, które uzyskują dostęp i modyfikują stan obiektu. Można to osiągnąć na trzy sposoby:

Na przykład możemy zaprojektować obiekt osoby tak, aby miał dwie metody konstruktora. Pierwszy nie przyjmuje żadnych wartości i po prostu ustawia obiekt na stan domyślny (tzn. Imię, nazwisko i adres byłyby pustymi ciągami). Drugi ustawia wartości początkowe imienia i nazwiska na podstawie przekazanych mu wartości. Możemy również utworzyć trzy metody akcesora o nazwie getFirstName, getLastName i getAddress, które po prostu zwracają wartości odpowiadających im pól prywatnych. Utwórz pole mutatora o nazwie setAddress, które ustawi wartość prywatnego pola adresu.

instagram viewer

Na koniec ukrywamy szczegóły implementacji naszego obiektu. Tak długo, jak trzymamy się zachować prywatność pól państwowych i zachowania publiczne, nie ma sposobu, aby świat zewnętrzny wiedział, jak obiekt działa wewnętrznie.

instagram story viewer