Rodzaje modyfikatorów
W tej sekcji szczegółowo opisano typy modyfikatora, dodatkowo opisane są również podtypy każdego typu.
Modyfikatory dostępu
Te modyfikatory są odpowiedzialne za zdefiniowanie dostępności klas, konstruktorów, metody itp. W tym celu modyfikatory dostępu są dalej podzielone na kilka podtypów.
Domyślny: Ten domyślny modyfikator dostępu jest przypisywany, gdy nie jest używany inny modyfikator. Członkowie klasy domyślnej są dostępne w pakiecie, w którym mieszka klasa.
Publiczny: Jest to najczęściej używany i wspólny modyfikator dostępu. Metody lub członkowie danych są zadeklarowane za pomocą słów kluczowych i można je uzyskać z dowolnego miejsca bez żadnych ograniczeń.
Notatka: Klasa główna można utworzyć za pomocą domyślnych lub publicznych słów kluczowych. Jednak metody/konstruktory/atrybuty mogą być tworzone jako prywatne, chronione, domyślne i publiczne
Prywatny: Członkowie danych klasy prywatnej są deklarowane za pomocą prywatnych słów kluczowych i są dostępne tylko w klasie nadrzędnej. Ponadto każda inna metoda z innej klasy nie może uzyskać dostępu do członków klasy prywatnej. Ponieważ głównej klasy nie można zadeklarować za pomocą prywatnego słowa kluczowego, więc zagnieżdżone klasy lub metody praktykują prywatne słowo kluczowe.
Chroniony: Członkowie pakietu z chronionym modyfikatorem dostępu są dostępne w tym samym pakiecie tej samej podklasy.
Modyfikatory bez dostępu
JVM używa tych modyfikatorów, aby dowiedzieć się, jak zachowują się zajęcia. Można użyć następujących rodzajów modyfikatorów bez dostępu:
Finał: Ostateczne modyfikatory niezgodne z dostępem są używane z klasami w celu ograniczenia ich dziedziczenia. Ostateczne słowo kluczowe jest używane z klasami do zdefiniowania ich nieodporządonego zachowania, a JVM nie pozwala żadnej podklasy rozszerzają tego rodzaju klasę. Podobnie metody i zmienne mogą być również stosowane z końcowymi modyfikatorami bez dostępu, aby ograniczyć ich zachowanie.
Abstrakcyjny: Zajęcia abstrakcyjne są dziedziczone tylko, które nie są utworzone. Głównym celem klas abstrakcyjnych jest rozszerzenie ich w celu korzystania z tych klas. Ponadto metody abstrakcyjne są również jak klasy abstrakcyjne, są one zadeklarowane w nadklasie, ale są utworzone w podklasie w momencie rozszerzenia podklasy.
Notatka: Ostateczne i abstrakcyjne słowa kluczowe można użyć do zdefiniowania klasy głównej. Metody i atrybuty można zdefiniować przy użyciu modyfikatorów innych niż statyczne, przejściowe, zsynchronizowane.
Wniosek
Modyfikatory w Javie mogą mieć dostęp do typu dostępu lub braku dostępu. Członkowie danych i metody klasy są udostępniane przez modyfikatory dostępu. Podczas gdy modyfikatory niezgodne z dostępem powiadamiają JVM o zachowaniu członków danych/metod klasy. Ten pouczający post opisuje dostęp do dostępu i braku dostępu wraz z ich typami/podtypami w Javie. Po przejrzeniu tego postu nauczyłbyś się wybierać odpowiednie modyfikatory dla członków klasy w Javie.