Dlaczego pola są zwykle prywatne?
Dlaczego pola są zwykle prywatne?

Wideo: Dlaczego pola są zwykle prywatne?

Wideo: Dlaczego pola są zwykle prywatne?
Wideo: SZKOŁA PUBLICZNA vs SZKOŁA PRYWATNA 2024, Listopad
Anonim

Pola należy zadeklarować prywatny chyba że istnieje dobry powód, aby tego nie robić. Jedną z głównych zasad trwałej wartości w programowaniu jest „Minimalizuj efekty domina, zachowując tajemnice”. Kiedy pole jest prywatny , dzwoniący nie może zwykle uzyskać nieodpowiedni bezpośredni dostęp do pole.

Dlaczego więc zmienne instancji powinny być deklarowane jako prywatne?

Zmienne instancji powinny być zadeklarowany jako prywatny promować ukrywanie informacji, więc powinnam nie można uzyskać dostępu spoza klasy. Jednak w nielicznych przypadkach dostępu spoza klasy muszą one być kwalifikowane przez obiekt (np. myPoint.x). Klasa zmienne są kwalifikowane nazwą klasy (np. Color.

Ponadto, kiedy metody powinny być prywatne? Metody prywatne są przydatne do dzielenia zadań na mniejsze części lub do zapobiegania duplikacji kodu, który jest często potrzebny innym metody w klasie, ale powinnam nie być wywoływanym poza tą klasą.

Po prostu, po co używać prywatnego zamiast publicznego?

Zmieniając zmienną a prywatny członka danych, można łatwiej zapewnić, że wartość nigdy nie zostanie zmodyfikowana ani zmieniona. Z drugiej strony, jeśli zmienna to publiczny , inna klasa może zmodyfikować lub zmienić wartość, co może spowodować awarię innych części kodu.

Co to jest pole prywatne w Javie?

Prywatny członkowie (obaj pola i metody) są dostępne tylko wewnątrz klasy, w której są zadeklarowane, lub wewnątrz klas wewnętrznych. prywatny słowo kluczowe jest jednym z czterech modyfikatorów dostępu dostarczanych przez Jawa i jest to najbardziej restrykcyjny spośród wszystkich czterech, m.in. publiczny, domyślny(pakiet), chroniony i prywatny.

Zalecana: