본문 바로가기
IT_Developers/JAVA

JAVA 기본 접근제어자 - protected 이란? / 접근 범위 / 예제

by 고코더 2020. 3. 13.

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이라 비슷하지만 다른


댓글