Jaka jest różnica między członkami publicznymi, domyślnymi, chronionymi i prywatnymi w Javie

Jaka jest różnica między członkami publicznymi, domyślnymi, chronionymi i prywatnymi w Javie

Modyfikatory dostępu to specjalne słowa kluczowe, które określają dostępność lub zakres członka. Możemy określić, w jaki sposób inny kod może oddziaływać z określonymi metodami lub zmiennymi w klasach i pakietach zewnętrznych. Podobnie jak wiele koncepcji programowania, modyfikatory dostępu są proste w praktyce, ale na początku mogą wydawać się mylące. Gdy je zrozumiesz, mogą pomóc w uczynieniu kodu bardziej czytelnym i możliwym do utrzymania.

Zrozum różnicę między członkami

Java zapewnia 4 rodzaje modyfikatorów dostępu z różnymi zakresem i widocznością. Każdy członek bez żadnego specyfikatora jest uważany za „domyślny” lub „private pakiet”.

  1. Prywatny: Prywatny członek jest dostępny tylko w tej samej klasie
  2. Domyślne (pakiet private): Członek bez modyfikatorów dostępu jest znany jako domyślny lub pakiet prywatny. Który jest dostępny we wszystkich klasach tego samego pakietu
  3. Chroniony: Chroniony członek uzyskuje dostęp do wszystkich klas tego samego pakietu i podklas innych pakietów.
  4. Publiczny: Członek publiczny jest dostępny wszystkie klasy wszystkich pakietów

Zobacz poniższą reprezentację graficzną, która pomoże Ci lepiej wyróżniać się zakresem wszystkich członków w różnych przypadkach.

Modyfikatory dostępu i ich zakres w Javie

Mam nadzieję, że ten samouczek pomógł różnice między członkami prywatnymi, pakietowymi (domyślnymi), chronionymi i publicznymi. Proszę umieścić swoje cenne sugestie w polu komentarza.