접근 제한자는 public, protected, default, private 와 같이 4가지 종류가 있다.
이 중에서 protected는 상송과 관련이 있기 때문에 설명을 미루어 왔는데, 이제 protected가 어떤 역할을 하는지 보겠다.
접근 제한 |
적용할 내용 |
접근할 수 없는 클래스 |
public |
클래스, 필드, 생성자, 메소드 |
없음 |
protected |
필드, 생성자, 메소드 |
자식 클래스가 아닌 다른 패키지에 소속된 클래스 |
default |
클래스, 필드, 생성자, 메소드 |
다른 패키지에 소속된 클래스 |
private |
필드, 생성자, 메소드 |
모든 외부 클래스 |
protected는 public과 default 접근 제한의 중간쯤에 해당한다. 같은 패키지에서는 default와 같이 접근 제한이 없지만 다른 패키지에서는 자식 클래스만 접근을 허용한다.
'IT일반과목 > java' 카테고리의 다른 글
자바 강제 타입 변환(Casting) (0) | 2018.07.24 |
---|---|
이클립스 단축키 (0) | 2018.07.24 |
예금계좌 getter setter (0) | 2018.07.24 |
합계(인터페이스) (0) | 2018.07.24 |
포인트관리(추상화) (0) | 2018.07.24 |