개념
protected 접근 단계는 기본 접근 단계하고 거의 똑같은데, 하위클래스에서 protected로 지정된 것도 상속할수 있다는 점이 다르다. 그 하위클래스가 상위클래스가 속해 있는 패키지와 다른 패키지에 속해 있는 경우도 해당된다. 그 점을 제외하면 똑같다. protected는 하위 클래스가 상위클래스와 다른 패키지에 들어 있어도 메소드나 생성자와 같은 클래스 안에 있는 것을 상속할 수 있는 기능을 제공해 준다.
특징
설계 방법에 따라 protected 접근 단계를 사용하는 경우도 있고 언젠가는 꼭 그 접근 단계가 필요한 경우도 있다. protected의 특징 가운데 (다른 접근 단계와는 달리) protected 접근 단계는 상속에만 적용된다는 점이 있다. 다른 패키지에 들어있는 하위클래스에 상위클래스(protected로 지정된 메소드가 들어있는 상위클래스)의 레퍼런스가 있으면 그 하위클래스에서는 그 상위클래스 레퍼런스를 써서 protected로 지정된 메소드를 사용할 수 없다. 하위클래스에서 그 메소드를 사용하려면 반드시 상속해서 써야만 한다. 즉, 다른 패키지에 들어있는 하위클래스에는 protected로 지정된 메소드에 대한 접근권한이 없다. 단지 상속을 통해서만 메소드를 받을 수 있을 뿐이다.
'Programming > Java' 카테고리의 다른 글
[JAVA] Instance Time (0) | 2020.04.07 |
---|---|
[자바] public protected private (0) | 2020.03.31 |
[JAVA] char datatype ascii code 아스키코드 (0) | 2020.03.28 |