index

접근제어자 설명 사진.png

private

  • private 멤버는 외부에 공개되지 않으며 외부에서 접근할 수 없습니다.

  • 자바 프로그램은 private 멤버에 직접 접근할 수 없으며 해당 클래스의 public 메서드를 통해서 접근할 수 있습니다.

  • private 멤버는 해당 멤버를 선언한 클래스에서만 접근할 수 있습니다.

public

  • public 멤버는 외부에 공개되며 해당 객체를 사용하는 프로그램 어디에서도 접근할 수 있습니다.

  • public 메서드를 통해서만 해당 객체의 private 멤버에 접근할 수 있습니다.

  • 프로그램 어디에서도 public 멤버에 접근할 수 있습니다.

default

  • 자바의 클래스 및 클래스 멤버의 기본 제어자입니다.

  • 해당 멤버와 같은 패키지에 속하는 클래스에서만 접근할 수 있습니다.

protected

  • 부모 클래스에서는 public 멤버로 취급되고, 외부에서는 private 멤버로 취급합니다.

  • 같은 패키지 전체와 다른 패키지의 자식 클래스에서 사용 가능합니다.

Last updated