컴공생의 다이어리

[자바, Java] 접근 제어 지시자(access modifier) - private, default, protected, public 본문

Development/Java

[자바, Java] 접근 제어 지시자(access modifier) - private, default, protected, public

컴공 K 2021. 8. 14. 00:01

접근 제어 지시자(access modifier)

클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드

종류 : private, default, protected, public

  • private
    : 같은 클래스 내부에서만 접근 가능(외부 클래스, 상속 관계의 클래스에서도 접근 불가)
  • default
    : 접근 제어 지시자를 선언하지 않은 경우, 동일 패키지 내에서만 접근 가능(상속 관계라도 패키지가 다르면 접근 불가)
  • proteced
    : 동일 패키지나 상속관계의 클래스에서만 접근 가능하고 그 외 외부에서는 접근 불가
  • public
    : 어디서든 접근 가능한 인스턴수 변수 및 메소드

 

public > default > protected > public

지시자 클래스 내부 동일 패키지 상속받은 클래스 이외의 영역
private O X X X
default O O X X
protected O O O X
public O O O O

 

 

 

https://powerku.tistory.com/75

 

[JAVA] 접근 제어 지시자

접근 제어 지시자 - 접근의 허용 범위를 제한하는 용도 - 종류 : public, private, protected, default public > default > protected > private 지시자 클래스 내부 동일 패키지 상속받은 클래스 이외의 영역 pri..

powerku.tistory.com

728x90
Comments