충분히 쌓여가는
7.6 protected 접근 제한자 본문
protected는 같은 패키지에서는 default 처럼 접근이 가능하나,
다른 패키지에서는 자식 클래스만 접근을 허용한다
protected는 필드와 생성자 그리고 메소드 선언에 사용될 수 있다
!단 new 연산자를 사용해서 생성자를 직접 호출할 수는 없고, 자식 생성자에서 super()로 부모 생성자를 호출할 수 있다
예제
package ch07.sec06.pakcage1;
public class A {
protected String field;
protected A() {
}
protected void method() {
}
}
package ch07.sec06.pakcage2;
import ch07.sec06.pakcage1.A;
public class D extends A {
public D() {
//A 생성자 호출
super();
}
public void method1() {
//A 필드값 변경
this.field = "value";
//A 메소드 호출
this.method();
}
public void method2() {
// A a = new A(); //직접 객체 생성해서 사용하는 것은 안됨
}
}
'이것이 자바다 > 07 상속' 카테고리의 다른 글
7.7 타입 변환 - 강제 타입 변환 (0) | 2024.04.02 |
---|---|
7.7 타입 변환 - 자동 타입 변환 (0) | 2024.04.02 |
7.5 final 클래스와 final 메소드 (0) | 2024.04.02 |
7.5 부모 메소드 호출 - super. (0) | 2024.04.02 |
7.4 메소드 재정의 - 오버라이딩 (0) | 2024.04.02 |