Java

생성자 호출 순서

ma

manbo27
답변 대기중
31 XP
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이 되는 상황입니다. 부모 클래스의 생성자를 수정하지 않고 이걸 해결하는 방법이 있나요?

불러오는 중...