Java의 공개 액세스 수정자와 보호 액세스 수정자의 차이점

WBOY
풀어 주다: 2023-09-17 20:49:02
앞으로
736명이 탐색했습니다.

Java의 공개 액세스 수정자와 보호 액세스 수정자의 차이점

public 및 protected 액세스 한정자는 클래스 또는 메서드의 멤버에 액세스하는 방법을 결정합니다. 선언 시 수정자는 멤버에 첨부됩니다. 우리는 이러한 액세스 수정자가 캡슐화, 다형성 및 상속과 같은 Java oops 개념에서 중요한 역할을 한다는 것을 알고 있습니다. 멤버십이 제공하는 기능의 남용을 방지하는 데 도움이 됩니다. 샘플 프로그램을 통해 Java의 public 및 protected 액세스 한정자를 이해하려고 노력할 것입니다.

Java의 액세스 수정자

공개 액세스 수정자

Java는 공개 멤버의 접근성을 제한하지 않습니다. public으로 선언된 모든 항목은 어디에서나 액세스할 수 있습니다. 즉, 클래스 내부, 클래스 외부, 패키지 내부 및 패키지 외부에서 액세스할 수 있습니다. Java의 main() 메소드는 항상 공개 메소드로 정의되므로 현재 프로그램 범위 밖의 모든 JVM에서 호출할 수 있습니다.

공개 액세스 수정자의 몇 가지 예 -

으아아아

여기서는 변수가 public으로 선언되어 있습니다.

다음 예에서는 Java에서 패키지 멤버가 작동하는 방식을 보여줍니다.

으아아아

출력

으아아아

위 코드에서 "Pack" 클래스는 "ClassShow"의 상위 클래스입니다. 상위 클래스에서는 간단한 메시지를 인쇄하기 위해 "prnt()"라는 공개 메서드를 선언했습니다. 하위 클래스의 main() 메소드에서 공개 메소드 "prnt()"를 호출하기 위해 하위 클래스 "ClassShow"의 객체를 정의합니다. 여기에서는 하위 클래스도 공개됩니다.

Protected 액세스 수정자

상속의 경우 상위 클래스 멤버와 해당 하위 클래스 멤버에 대한 액세스를 제어하기 위해 주로 사용됩니다. 현재 패키지 외부의 요소에 대한 액세스를 허용하지만 클래스의 직접적인 하위 클래스에만 액세스할 수 있습니다. 여기서 패키지는 일련의 클래스를 보유하는 컨테이너입니다.

보호된 액세스 수정자의 몇 가지 예 -

으아아아

여기서는 변수가 protected로 선언되어 있습니다.

다음 예에서는 Java에서 보호된 메서드를 사용하는 방법을 보여줍니다.

으아아아

출력

으아아아

위 코드에서 "Pack" 클래스는 "ClassShow"의 상위 클래스입니다. 상위 클래스에서는 간단한 메시지를 인쇄하기 위해 "prnt()"라는 보호 메서드를 선언합니다. 서브클래스의 main() 메소드에서는 보호된 메소드 'prnt()'를 호출하기 위해 서브클래스 'ClassShow'의 객체를 정의합니다.

공개 및 보호된 액세스 수정자

위의 논의에서 공개 액세스 수정자와 비공개 액세스 수정자의 다음과 같은 차이점을 도출할 수 있습니다.

공개

보호됨

회원이 공개임을 지정하려면 "public"이라는 키워드를 사용해야 합니다.

회원이 보호됨을 지정하기 위해 "protected" 키워드를 사용합니다.

모든 클래스를 공개 클래스로 정의할 수 있습니다.

클래스는 보호됨으로 정의될 수 없습니다.

Public 회원은 패키지 내부 및 외부의 모든 클래스에서 액세스할 수 있습니다.

Protected 회원은 해당 패키지뿐만 아니라 다른 패키지 내에서도 접근이 가능합니다. 그러나 다른 패키지의 경우 상속된 클래스에서만 액세스할 수 있습니다.

프리미어와 회원 모두에게 적용됩니다.

회원 등급에서만 이용 가능합니다.

결론

먼저 public 및 protected 액세스 한정자를 정의하고 이후 섹션에서 각각의 예를 들어 자세히 설명했습니다. 마지막으로, 이들 사이의 몇 가지 차이점에 대해 논의합니다.

위 내용은 Java의 공개 액세스 수정자와 보호 액세스 수정자의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!