>Java >java지도 시간 >Java의 액세스 수정자는 무엇입니까?

Java의 액세스 수정자는 무엇입니까?

下次还敢
下次还敢원래의
2024-05-01 18:09:16477검색

Java 컨트롤 멤버 가시성의 액세스 한정자는 공개(모든 클래스 및 패키지), 보호(동일 패키지 및 하위 클래스), 기본(동일 패키지) 및 비공개(선언된 클래스만)의 네 가지가 있습니다.

Java의 액세스 수정자는 무엇입니까?

Java의 액세스 한정자

Java에서 액세스 한정자는 클래스, 메서드, 필드 및 기타 멤버의 가시성을 제어하는 ​​데 사용됩니다. 4개의 액세스 수정자가 있습니다. 즉:

  • public: 멤버는 모든 클래스와 패키지에서 볼 수 있습니다.
  • protected: 멤버는 동일한 패키지와 하위 클래스에 표시됩니다.
  • default(또는 패키지 액세스): 구성원은 동일한 패키지에 표시됩니다.
  • private: 멤버는 선언된 클래스 내에서만 표시됩니다.

사용법

  • public 수정자는 클래스, 메서드 및 필드에 사용되어 모든 클래스와 패키지에서 표시되도록 합니다. 이것이 가장 넓은 가시성입니다.
  • protected 수정자는 일반적으로 하위 클래스가 액세스할 수 있도록 메서드와 필드에 사용됩니다. 이는 다른 클래스의 부적절한 액세스로부터 멤버를 보호합니다.
  • default 수정자는 다른 가시성 수정자가 명시적으로 지정되지 않은 경우 암시적으로 사용됩니다. 동일한 패키지의 클래스에 멤버가 표시되도록 제한합니다.
  • private 수정자는 선언된 클래스 내에서만 액세스할 수 있는 메서드 및 필드에 사용됩니다. 이러한 가시성은 가장 엄격한 액세스 제어를 제공합니다.

Example

<code class="java">// Public class
public class MyClass {

    // Protected method
    protected void myProtectedMethod() { }

    // Default field
    int myDefaultField;

    // Private constructor
    private MyClass() { }
}</code>

이 예에서

  • MyClass는 공개 클래스이며 모든 클래스 또는 패키지에서 사용할 수 있습니다. MyClass 是一个公共类,可以在任何类或包中使用。
  • myProtectedMethod 是一个受保护的方法,可以在 MyClass 本身以及其子类中使用。
  • myDefaultField 是一个默认字段,只能在与 MyClass 相同的包中的类中使用。
  • MyClass 的构造函数是私有的,只能在 MyClass
  • myProtectedMethodMyClass 자체와 해당 하위 클래스에서 사용할 수 있는 보호된 메서드입니다.
🎜myDefaultFieldMyClass와 동일한 패키지에 있는 클래스에서만 사용할 수 있는 기본 필드입니다. 🎜🎜MyClass의 생성자는 비공개이며 MyClass 자체 내에서만 사용할 수 있습니다. 🎜🎜

위 내용은 Java의 액세스 수정자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.