protected에 대해 알아보자!
안녕하세요.
고코더 입니다.
protected 접근제어자나는 부모 클래스에 대해서는 접근이 가능하나 외부에서는 접근이 불가능합니다. protected의 경우는 public이랑 비슷한 느낌이 들 수 있습니다. 상속만 하면 자유롭게 사용이 가능하기 때문입니다. 이 접근제어자는 아키텍처가 구현할 내용이 남아있거나 정확한 컨셉을 잡지 않은 경우 사용하는 경우가 있습니다. 예외가 있는 객체라면 이 접근제어자로 생성해두고 이를 수정할 수 있기 때문입니다.
protected 접근 구조도
해당 접근 제어자가 접근 가능한 범위는 이와 같습니다. public이랑 가장 가까운 접근제어자 입니다.
- 같은 클래스
- 같은 패키지
- 상속받은 클래스
● protected로 변수를 선언합니다.
1 2 3 4 5 | package Homepage; public class GocoderClass { protected String name = "같은 클래스, 같은 패키지, 자손클래스 허용"; } | cs |
● 다른 패키지라도 상속한다면 사용이 가능합니다.
1 2 3 4 5 6 7 8 9 10 | package Blog; import Homepage.GocoderClass; // import 시에 다른 패키지에서도 사용이 가능하다 public class ITexpressClass extends GocoderClass{ public static void main(String[] args) { GocoderClass gc = new GocoderClass(); System.out.println(gc.name); // 상속만하면 다른 패키지에서도 사용 } } | cs |
마무리
public이라 비슷하지만 다른
'IT_Developers > JAVA' 카테고리의 다른 글
JAVA 기본 접근제어자 - private 이란 / 접근 권한 / 예제 (0) | 2020.03.13 |
---|---|
JAVA 기본 접근제어자 - default 이란? / 접근 권한 / 예제 (0) | 2020.03.13 |
JAVA 기본 접근제어자 - public 이란? / 접근 범위 / 예제 (0) | 2020.03.13 |
JAVA - 접근 제어자(access modifier) / 상세하게 (0) | 2020.03.12 |
JAVA - 가비지컬렉션(garbage collection)이란? / Stop The World / 예제 (0) | 2020.03.12 |
댓글