본문 바로가기
java/자바_정리

접근제어(Access Modifier)

by 숭늉다섯 2023. 11. 23.
  • 객체 상호간에 접근을 제어하는 방법(클래스 상호간에)
  • 4가지의 접근제한자를 사용(public, private, protected, default)
  • 클래스를 설계할때 고려
  • 클래스와 클래스 내부에서 만들어지는 멤버에 접근제한자를 사용 가능
접근제어자 설명
public 모든 패키지에서 접근 가능
(모든 클래스, 멤버메서드 public)
private 모든 패키지 접근 불가능
(오직 자신만 접근 가능,, 모든 멤버변수도 private)
protected 상속관계일때, 하위클래스에서 상위 클래스로 접근 가능
default 동일한 패키지에서만 접근 가능(단어로 존재하지 않는다..의미로만 존재)

 

접근제어자의 접근 가능 범위

접근제어자 같은 클래스 같은 패키지 다른패키지에있는
자식클릭스
다른패키지
public O O O O
protected O O O X
default O O X X
private O X X X