Modyfikatory dostępu w języku Java służą do określania poziomów dostępu dla klas, metod zmiennych i konstruktora.Pomaga w aktualizowaniu wartości pliku . Znane są również jako widoczność edycja. Za pośrednictwem tego bloga pomogę Ci zrozumieć, jakie znaczenie mają modyfikatory dostępu .
Omówię tematy w następującej kolejności:
- Co to jest modyfikator dostępu?
- Rodzaje modyfikatorów dostępu
- Modyfikatory dostępu z przesłanianiem metody
- Kontrola dostępu i dziedziczenie
Zacznijmy od pierwszego tematu.
Co to jest modyfikator dostępu?
Mogłeś się natknąć publiczny , prywatny i chroniony słowa kluczowe podczas ćwiczenia dowolnego , są one nazywane modyfikatorami dostępu.Jak sama nazwa wskazuje, modyfikatory dostępu w Javie pomagają ograniczyć zakres klasy, konstruktora, zmiennej, metody lub elementu danych.
Modyfikatory dostępu można określić oddzielnie dla klasy, konstruktorów,pola i metody. Są również określane jako Specyfikatory dostępu Java , ale poprawna nazwa to Modyfikatory dostępu Java .
Zagłębmy się więc w różne typy modyfikatorów dostępu w Javie.
Rodzaje modyfikatorów dostępu
W programie są cztery słowa kluczowe modyfikujące dostęp i oni są:
struktura danych i algorytm w java
- Domyślny modyfikator dostępu
- Modyfikator dostępu prywatnego
- Modyfikator dostępu publicznego
- Modyfikator dostępu chronionego
Poznajmy szczegółowo każdy z nich.
Domyślny modyfikator dostępu
Gdy nie określono modyfikatora dostępu dla określonej klasy, metody lub elementu członkowskiego danych, mówi się, że ma rozszerzenie domyślna dostęp do edycji.
Członkowie Data, lub metody, które nie są zadeklarowane przy użyciu żadnych modyfikatorów wejścia, będą miały domyślny modyfikator, który jest dostępny tylko w podobnym pakiecie. Tooznacza, że nie deklarujesz jawnie modyfikatora dostępu dla klasy, pola, metody itp.
Przykład:
pakiet p1 // Klasa Kurs ma domyślną klasę modyfikatora dostępu Kurs {void display () {System.out.println ('Hello World!')}}
Następnie przejdźmy do następnego typu, prywatnego modyfikatora dostępu.
Modyfikator dostępu prywatnego
- Metody lub elementy członkowskie danych zadeklarowane jako prywatne są dostępne tylko w klasie, w której są zadeklarowane.
- W związku z tym nie można zadeklarować klas lub interfejsu najwyższego poziomu jako prywatnych
- Prywatne oznacza „ widoczne tylko wewnątrz otaczającej klasy ”.
- Protected oznacza „ jot widoczne tylko wewnątrz otaczającej klasy i wszelkich podklas ”.
- Jeśli klasa madoprywatny konstruktor wtedy nie możesz stworzyć obiektu tej klasy spoza klasy.
- Nie można oznaczać klas modyfikator dostępu prywatnego .
- Oznaczanie klasy prywatnym modyfikatorem dostępu oznaczałoby, że żadna inna klasa nie mogłaby się do niej dostać. Generalnie oznacza to, że nie możesz wykorzystać tej klasy na żadnym etapie wyobraźni. W ten sposób modyfikator dostępu prywatnego nie bierze pod uwagę klas.
Uwaga : Nie można zadeklarować klasy lub interfejsu jako prywatnej.
Składnia:
public class Clock {prywatny długi czas = 0}
Spójrz na przykład, aby uzyskać jasny obraz tego prywatnego modyfikatora dostępu.
Przykład:
jak używać klasy skanera w java
pakiet p klasa A {private void display () {System.out.println ('Edureka')}} class B {public static void main (String args []) {A obj = new A () // próba dostępu do prywatnego metoda innej klasy obj.display ()}}
Wynik tego programu to:
błąd: display () ma prywatny dostęp w A
obj.display ()
Mam nadzieję, że wszystko jest jasne, jeśli chodzi o modyfikator dostępu prywatnego. Następnie przejdźmy do następnego typu, modyfikatora dostępu publicznego.
Modyfikator dostępu publicznego
- Modyfikator dostępu publicznego jest określany za pomocą słowa kluczowego publiczny.
- Modyfikator dostępu publicznego ma szeroki zakres wśród wszystkich innych modyfikatorów dostępu.
- , metody lub elementy członkowskie danych, które są zadeklarowane jako publiczny są dostępne wszędzie program. Nie ma ograniczeń co do zakresu publicznych członków danych.
Składnia:
pakiet edureka.co public class PublicClassDemo {// Tutaj nie wspomniałem o żadnym modyfikatorze, więc działa jako domyślny modyfikator public int myMethod (int x) {return x}}
Teraz spójrz na przykład, aby uzyskać jasny obraz tego modyfikatora dostępu publicznego.
Przykład:
pakiet p1 public class A {public void display () {System.out.println ('edureka!')}}
pakiet p2 import p1. * klasa B {public static void main (String args []) {A obj = new A obj.display ()}}
Wynik: edureka!
To wszystko o modyfikatorach dostępu publicznego w Javie.
Przejdźmy do następnych modyfikatorów dostępu w Javie, modyfikatorów dostępu chronionego.
Modyfikator dostępu chronionego
- Modyfikator dostępu chronionego jest określany za pomocą słowa kluczowego chroniony .
- Metody lub składowe danych zadeklarowane jako chronione są dostępne w ramach tego samego pakietu lub podklas w innym pakiecie.
- Dostęp do chronionych elementów członkowskich można uzyskać tylko w klasach podrzędnych lub pochodnych.
Składnia:
pakiet packageFourProtected klasa publiczna ProtectedClassFour {protected int myMethod (int a) {return a}}
Spójrzmy na przykład.
Przykład:
spackage p1 // Klasa A publiczna klasa A {protected void display () {System.out.println ('Java Certification Training')}}
pakiet p2 import p1. * // import wszystkich klas z pakietu p1 // klasa B jest podklasą klasy A klasa B rozszerza A | {public static void main (String args []) {B obj = new B () obj.display ()}}
To wszystko, co musisz wiedzieć o różnych metodach w modyfikatorach dostępu w Javie. Przejdźmy do następnego tematu.
Modyfikatory dostępu z przesłanianiem metody
Jeśli w przypadku przesłaniasz jakąkolwiek metodę, przesłana metoda zadeklarowana w podklasie nie może być restrykcyjna.
Spójrz na poniższy przykład.
class A {protected void msg () {System.out.println ('Hello java')}} public class Simple extends A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}
Domyślny modyfikator jest bardziej restrykcyjny niż chroniony. Z tego powodu występuje błąd w czasie kompilacji.
Kontrola dostępu i dziedziczenie
- W przypadku utworzenia podklasy jakiejś klasy, metody w tej podklasie nie mogą mieć przypisanych mniej dostępnych modyfikatorów dostępu niż nadklasa.
- Na przykład, jeśli metodą w nadklasie jest publiczny to musi być również publiczne w podklasie. Jeśli metodą w nadklasie jest chroniony, wtedy musi być chroniony lub publiczny w określonej podklasie.
- Metody zadeklarowane jako prywatne w ogóle nie są dziedziczone.
To prowadzi nas do końca tego artykułu, w którym poznaliśmy na modyfikatorach dostępu w Javie. Mam nadzieję, że wszystko, co zostało Ci udostępnione w tym samouczku, jest dla Ciebie jasne.
Upewnij się, że ćwiczysz jak najwięcej i cofnij swoje doświadczenie.
sortowanie tablic c ++
Jeśli uważasz, że ten artykuł „Modyfikatory dostępu w Javie” jest odpowiedni, zapoznaj się z zaufana firma zajmująca się edukacją online z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.
Jeśli napotkasz jakieś pytania, nie krępuj się zadawać je w sekcji komentarzy w „Modyfikatory dostępu w Javie”, a nasz zespół z przyjemnością odpowie.