자바 상속에 대한 질문 ... 우리는 슈퍼 클래스의 필드를 선언 protected
을 사용해야하는 이유 우리는, 서브 클래스에서 super
키워드를 사용하여 수퍼 클래스의 private
필드를 변경 할 수 있기 때문에슈퍼 보호 자바
class Base {
private int val = 10;
}
class Derive extends Base{
public void setVal(int value) {
super.val = value;
}
}
?
우선 대답은 컴파일되지 않을 것이므로 개인 필드에 액세스 할 수 없으며 가능하다면 내부적으로 setters/getters를 사용하십시오. –