Pytania otagowane jako access-modifiers

17
Dlaczego prywatne pola nie są wystarczająco chronione?
Czy widoczność privatepól / właściwości / atrybutów klasy jest przydatna? W OOP prędzej czy później zamierzasz utworzyć podklasę klasy, w takim przypadku dobrze jest zrozumieć i móc całkowicie zmodyfikować implementację. Jedną z pierwszych rzeczy, które robię, gdy podklasuję klasę, jest zmiana zestawu privatemetod na protected. Jednak ukrywanie szczegółów przed światem …


3
Dlaczego w Pythonie nie ma wyraźnych modyfikatorów dostępu:
Jeśli „jawne jest lepsze niż niejawne”, dlaczego nie ma w Pythonie jawnych modyfikatorów dostępu: publicznego, chronionego, prywatnego itp.? Wiem, że chodzi o to, że programista powinien wiedzieć, co robić za pomocą podpowiedzi - nie trzeba używać „brutalnej siły”. Ale „enkapsulacja” lub „ukrywanie informacji” IMO to nie tylko po to, by …

6
Dlaczego Java ustawiła domyślny dostęp do pakietu?
Zadaję to pytanie, ponieważ uważam, że zrobili to z bardzo dobrego powodu i że większość ludzi nie używa go właściwie, dobrze z mojego dotychczasowego doświadczenia w branży. Ale jeśli moja teoria jest prawdziwa, to nie jestem pewien, dlaczego zawarli modyfikator dostępu prywatnego ...? Uważam, że prawidłowe użycie domyślnego dostępu zapewnia …

5
Dlaczego używanie konstruktorów w ustawieniach nie stało się powszechnym wzorcem?
Akcesoria i modyfikatory (znane również jako setery i gettery) są przydatne z trzech głównych powodów: Ograniczają dostęp do zmiennych. Na przykład można uzyskać dostęp do zmiennej, ale nie można jej modyfikować. Sprawdzają poprawność parametrów. Mogą powodować pewne działania niepożądane. Uniwersytety, kursy online, samouczki, artykuły na blogach i przykłady kodu w …

7
Dlaczego w Javie chronieni członkowie byli dostępni dla klas tego samego pakietu?
Z oficjalnej dokumentacji ... Pakiet klasy modyfikatora Podklasa Świat publiczne RRRR chroniony YYYN bez modyfikatora YYNN prywatny YNNN Chodzi o to, że nie pamiętam przypadku użycia, w którym potrzebowałem uzyskać dostęp do chronionych członków z klasy w tym samym pakiecie. Jakie były przyczyny tego wdrożenia? Edycja: Aby to wyjaśnić, szukam …

6
Scenariusze rzeczywistych metod chronionych
Dzisiaj zauważyłem, że zasadniczo nigdy nie używam protectedmetod w kodzie C ++, ponieważ rzadko czuję potrzebę wywoływania niepublicznych metod rodzica. Używam trybu chronionego w Javie we wzorcu metod szablonów, ale ponieważ możesz zastąpić metody prywatne w C ++, ja też nie potrzebuję protected. Więc jakie są niektóre scenariusze w świecie …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.