이 코드를 실행하면 값 0이 출력되는 이유는 무엇입니까? SubClass 생성자에서 어떤 일이 발생하는지 정확히 이해하지 못하는 이유는 무엇입니까? 재정의 된 메소드 implicitValue를 지우면 인쇄됩니다. 10. SubClass 생성자가 SuperClass 생성자를 사용합니까? 감사합니다.Java 하위 클래스 생성자 상속 된 멤버
class SuperClass {
protected int superClassValue;
public SuperClass() {
superClassValue = implicitValue();
}
public int implicitValue() {
return 10;
}
public int getValue() {
return superClassValue;
}
}
class SubClass extends SuperClass {
private int subClassValue;
public SubClass() {
subClassValue = 20;
}
public int implicitValue() {
return subClassValue;
}
}
class Example {
public static void main(String argv[]) {
SubClass ss = new SubClass();
System.out.println("The value is " + ss.getValue());
}
}