자바 비공개 키워드란?

Jaba Bigong Gae Kiwodeulan



사적인 ' Java의 키워드는 특정 기능을 제한된 범위로 제한하는 데 중요한 역할을 합니다. 개발자가 요구 사항에 따라 선택적 데이터를 기밀로 만드는 데 도움이 됩니다. 또한 '변수', '함수', '클래스 생성자' 및 '클래스' 자체를 포함한 여러 클래스 기능과 연관될 수 있습니다.

이 블로그에서는 Java 'private' 키워드 적용에 대해 자세히 설명합니다.







Java '비공개' 키워드란 무엇입니까?

사적인 ” Java의 키워드는 선언된 클래스 내에서만 액세스할 수 있도록 하는 변수, 메서드 및 생성자에 대한 액세스 한정자입니다.



중요한 고려 사항

  • 개인 액세스 한정자는 클래스 내에서만 액세스/볼 수 있습니다.
  • 'private' 키워드는 외부 클래스 또는 인터페이스에 할당할 수 없습니다.
  • 클래스 생성자가 “private”으로 지정되면 해당 클래스의 인스턴스는 클래스 외부에서 생성할 수 없습니다.
  • '비공개' 한정자가 어떤 메서드에 할당된 경우 해당 메서드는 모든 유형의 액세스 한정자를 통해 하위 클래스로 재정의될 수 있습니다. 그러나 '비공개' 메서드는 여전히 클래스 외부에서 호출할 수 없습니다.

예제 1: Java에서 클래스 변수와 함께 'private' 키워드 적용



이 예제는 클래스 변수와 함께 'private' 키워드를 적용하여 클래스 외부에서 it(variable)에 액세스하지 않도록 합니다.





클래스 개인 클래스 {
개인 정수 값 = 2 ;
}
공개 클래스 비공개 {
공공 정적 무효 메인 ( 문자열 인수 [ ] ) {
privclass x = 새로운 privclass ( ) ;
System.out.println ( '값 -> ' +x.값 ) ;
} }

위의 코드 조각에서:



  • '라는 클래스를 정의합니다. 개인 클래스 '.
  • 정의에서 'private' 키워드를 명시된 ' 정수 변수.
  • '에서 기본() ” 메서드를 사용하여 클래스 객체를 생성합니다. 새로운 ' 키워드와 ' 개인 클래스() ” 생성자.
  • 마지막으로 생성된 개체를 통해 전용 변수를 호출합니다.

산출

이 출력에서 ​​변수가 'private'으로 할당되었기 때문에 명시된 예외에 직면한 것을 볼 수 있습니다.

해결책

이 오류를 해결하려면 변수와 함께 'private' 키워드를 생략하면 it(variable)이 적절하게 호출됩니다.

예제 2: Java에서 클래스 함수와 함께 'private' 키워드 적용

이 특정 예에서 논의된 키워드는 클래스 함수와 함께 사용할 수 있으므로 해당 범위를 클래스에서만 유지할 수 있습니다.

클래스 개인 클래스 {
비공개 무효 표시 ID ( ) {
System.out.println ( '아이디는 -> 2' ) ;
} }
공개 클래스 비공개 {
공공 정적 무효 메인 ( 문자열 인수 [ ] ) {
privclass x = 새 privclass ( ) ;
x.디스플레이 ID ( ) ;
} }

이 코드 블록에서:

  • 마찬가지로 클래스를 정의하고 ' 디스플레이아이디() ”라는 메시지를 표시합니다.
  • 이제 ' 기본() ” 메소드와 유사하게 클래스 객체를 생성하고 정의된 함수에 액세스를 시도합니다.

산출

이 결과에서 정의된 '비공개' 기능이 표시되지 않음, 즉 '에서 액세스할 수 없음을 암시할 수 있습니다. 기본() ' 방법.

해결책

이 경우 모방을 제거하려면 다음과 같이 함수와 함께 지정된 'private' 키워드를 생략하십시오.

예제 3: Java에서 클래스와 함께 'private' 키워드 적용

이 특정 예에서 논의된 키워드를 클래스와 함께 적용하여 클래스를 'main'으로 제한할 수 있습니다.

개인 클래스 개인 클래스 {
개인 클래스 ( ) {
System.out.println ( '이것은 개인 수업입니다!' ) ;
}
무효 표시 ID ( ) {
System.out.println ( '아이디는 -> 2' ) ;
} }
공개 클래스 비공개 {
공공 정적 무효 메인 ( 문자열 인수 [ ] ) {
privclass x = 새 privclass ( ) ;
x.디스플레이 ID ( ) ;
} }

이 코드에 따라 다음 단계를 적용합니다.

  • 우선 ' 사적인 ” 키워드를 클래스와 함께 사용하여 해당 범위를 제한합니다.
  • 이제 각각 명시된 메시지를 표시하는 클래스 생성자와 함수를 만듭니다.
  • '에서 기본() ” 메서드도 마찬가지로 클래스 개체를 만들고 누적된 함수를 호출합니다.

산출

보시다시피 정의된 클래스는 ' 기본 '.

해결책

이 시나리오에서 제한을 없애려면 마찬가지로 다음과 같이 클래스와 관련된 'private' 키워드를 제거합니다.

그러나 클래스 생성자를 “private”으로 할당해야 하는 요구 사항이 있는 경우 다음과 같이 키워드를 함께 지정하면 됩니다.

여기에서 클래스 객체를 생성하는 동안 클래스 생성자를 호출하면 생성자(생성자)가 보이지 않거나 액세스할 수 없게 됨을 암시할 수 있습니다.

결론

사적인 ” Java의 키워드는 선언된 클래스 내에서만 액세스할 수 있도록 허용하는 변수, 메서드, 생성자 등에 대한 액세스 한정자입니다. 클래스 외부에서 이 키워드와 관련된 기능을 호출하면 오류가 기록됩니다. 이 블로그에서는 Java에서 'private' 키워드의 사용 및 구현에 대해 논의했습니다.