„ prywatny Słowo kluczowe ” w języku Java odgrywa istotną rolę w ograniczaniu określonej funkcjonalności do ograniczonego zakresu. Jest taki, że pomaga programiście w zapewnieniu poufności wybranych danych zgodnie z wymaganiami. Można go również powiązać z wieloma funkcjami klas, w tym „zmiennymi”, „funkcjami”, „konstruktorami klas” i samą „klasą”.
Ten blog będzie szczegółowo omawiał zastosowanie słowa kluczowego Java „private”.
Co to jest „prywatne” słowo kluczowe Java?
„ prywatny Słowo kluczowe ” w Javie jest modyfikatorem dostępu do zmiennych, metod i konstruktorów, który umożliwia dostęp do nich tylko w ramach zadeklarowanej klasy.
Ważne uwagi
- Prywatny modyfikator dostępu jest dostępny/widoczny tylko w obrębie klasy.
- Słowa kluczowego „private” nie można przypisać do zewnętrznej klasy ani interfejsu.
- Jeśli konstruktor klasy jest przypisany jako „prywatny”, nie można utworzyć instancji tej klasy spoza klasy.
- Jeśli modyfikator „prywatny” zostanie przydzielony do dowolnej metody, metoda ta może zostać nadpisana w podklasie za pomocą wszystkich typów modyfikatorów dostępu. Jednak metody „prywatnej” nadal nie można wywołać spoza klasy.
Przykład 1: Stosowanie słowa kluczowego „private” ze zmienną klasową w Javie
Ten przykład stosuje słowo kluczowe „private” ze zmienną klasową, zapobiegając w ten sposób dostępowi do niej (zmiennej) spoza klasy:
klasa prywatna {
prywatna wartość int = 2 ;
}
klasa publiczna Prywatna {
public static void main ( Argumenty łańcuchowe [ ] ) {
klasa prywatna x = nowa klasa prywatna ( ) ;
System.out.println ( „Wartość ->” +x.wartość ) ;
} }
W powyższym fragmencie kodu:
- Zdefiniuj klasę o nazwie „ klasa prywatna ”.
- W definicji skojarz słowo kluczowe „prywatne” z podanym „ int ' zmienny.
- W ' główny() ”, utwórz obiekt klasy za pomocą metody „ nowy ” słowo kluczowe i „ klasa prywatna() ” konstruktor.
- Na koniec wywołaj zmienną prywatną za pośrednictwem utworzonego obiektu.
Wyjście
Na tym wyjściu widać, że skoro zmienna jest przydzielana jako „prywatna”, mamy do czynienia ze wskazanym wyjątkiem.
Rozwiązanie
Aby poradzić sobie z tym błędem, po prostu pomiń słowo kluczowe „private” ze zmienną, a ona (zmienna) zostanie odpowiednio wywołana:
Przykład 2: Zastosowanie „prywatnego” słowa kluczowego z funkcją klasową w Javie
W tym konkretnym przykładzie omawiane słowo kluczowe może być użyte z funkcją klasową, zachowując w ten sposób jego zasięg tylko w klasie:
klasa prywatna {prywatny nieważny identyfikator wyświetlania ( ) {
System.out.println ( „Identyfikator to -> 2” ) ;
} }
klasa publiczna Prywatna {
public static void main ( Argumenty łańcuchowe [ ] ) {
klasa prywatna x = nowa klasa prywatna ( ) ;
x. identyfikator wyświetlacza ( ) ;
} }
W tym bloku kodu:
- Podobnie zdefiniuj klasę i zadeklaruj funkcję „ wyświetlId() ” wyświetlając podany komunikat.
- Teraz w „ główny() ”, podobnie utwórz obiekt klasy i spróbuj uzyskać dostęp do zdefiniowanej funkcji.
Wyjście
W wyniku tym można zasugerować, że zdefiniowana funkcja „prywatna” nie jest widoczna, tj. nie można uzyskać do niej dostępu w „ główny() ' metoda.
Rozwiązanie
Aby pozbyć się imitacji w tym przypadku, podobnie pomiń słowo kluczowe „private” określone w funkcji, jak pokazano:
Przykład 3: Stosowanie słowa kluczowego „private” z klasą w Javie
W tym konkretnym przykładzie omawiane słowo kluczowe można zastosować z klasą, a tym samym ograniczyć klasę do „głównej”:
klasa prywatna klasa prywatna {klasa prywatna ( ) {
System.out.println ( 'To jest prywatna klasa!' ) ;
}
unieważnij identyfikator wyświetlania ( ) {
System.out.println ( „Identyfikator to -> 2” ) ;
} }
klasa publiczna Prywatna {
public static void main ( Argumenty łańcuchowe [ ] ) {
klasa prywatna x = nowa klasa prywatna ( ) ;
x. identyfikator wyświetlacza ( ) ;
} }
Zgodnie z tym kodem zastosuj następujące kroki:
- Przede wszystkim skojarz „ prywatny ” z klasą, ograniczając w ten sposób jej zakres.
- Teraz utwórz odpowiednio konstruktor klasy i funkcję wyświetlającą podane komunikaty.
- W ' główny() ”, podobnie, utwórz obiekt klasy i wywołaj funkcję skumulowaną.
Wyjście
Jak widać, zdefiniowana klasa nie jest widoczna w „ główny ”.
Rozwiązanie
Aby pozbyć się ograniczeń w tym scenariuszu, w podobny sposób usuń słowo kluczowe „prywatne” powiązane z klasą w następujący sposób:
Jeśli jednak istnieje wymóg przypisania konstruktora klasy jako „prywatnego”, po prostu podaj z nim słowo kluczowe w następujący sposób:
Tutaj można zasugerować, że po wywołaniu konstruktora klasy podczas tworzenia obiektu klasy, on (konstruktor) staje się niewidoczny/niedostępny.
Wniosek
„ prywatny Słowo kluczowe ” w Javie jest modyfikatorem dostępu do zmiennych, metod, konstruktorów itp., który umożliwia dostęp do nich tylko w ramach zadeklarowanej klasy. Jest taki, że wywołanie funkcjonalności związanej z tym słowem kluczowym spoza klasy powoduje zarejestrowanie błędu. Ten blog omawiał użycie i implementację słowa kluczowego „private” w Javie.