하위 클래스 생성자에서 보호 된 최종 필드를 설정할 수없는 이유는 무엇입니까?Java 하위 클래스 생성자에서 보호 된 최종 필드를 설정하는 것이 허용되지 않는 이유는 무엇입니까?
예 :
class A {
protected final boolean b;
protected A() {
b = false;
}
}
class B extends A {
public B() {
super();
b = true;
}
}
내가 않을 것, 그것은 어떤 경우에는 이해 것이라고 생각?
final 필드는 생성자 또는 클래스 초기화시에만 초기화 할 수 있습니다. – ravthiru