Java

접근제한자

PT sun 2020. 3. 5. 01:08
  해당 객체 상속받은 객체 해당 패키지 모든 패키지
public O O O O
package(default) O O O X
protected O O X X
private O X X X

 

public = 클래스, 변수, 메소드, 생성자 등의 모든 접근을 허용한다. 보통 상수(static final 변수), 메소드(get/set) 등에 사용한다.

 

protected = 디폴트와 같으나, 추가적으로 다른 패키지의 클래스에서도 상속이 가능

 

package = 디폴트에 해당. 같은 패키지의 클래스, 변수, 메소드, 내부클래스에서 접근 가능.

 

private = 같은 클래스에서만 접근 가능. 보통 인스턴스 변수, 외부에서 호출해서는 안되는 메소드

'Java' 카테고리의 다른 글

메모리 구조 (Method, Heap, Stack)  (0) 2020.03.05
equals() 와 == 의 차이  (0) 2020.03.05
Singleton  (0) 2020.03.05
Static  (0) 2020.03.05
Data Type  (0) 2020.03.05