public abstract class ParentClass {
private int j;
public ParentClass() {
this.j = method();
}
protected abstract int method();
}
public class ChildClass extends ParentClass {
private int i;
public ChildClass(int i) {
this.i = i;
}
@Override
protected int method() {
return i;
}
}```
자식클래스의 생성자보다 부모클래스의 생성자가 먼저 실행되서 자식 클래스의 프로퍼티가 초기화 되지 않은 채로 부모클래스의 생성자에서 그 프로퍼티를 사용하는 메소드를 호출해서 Null이 되는 상황입니다. 부모 클래스의 생성자를 수정하지 않고 이걸 해결하는 방법이 있나요?
불러오는 중...