# 디폴트 생성자와 메소드 오버라이딩 ## 문제 주어진 코드의 실행 결과를 보기에서 고르시오. ## 뼈대코드 ``` public class Test { public static void main(String[] args) { new B(); } } class A { int i = 7; public A() { setI(20); System.out.println("i from A is " + i); } public void setI(int i) { this.i = 2 * i; } } class B extends A { public B() { // System.out.println("i from B is " + i); } public void setI(int i) { this.i = 3 * i; } } ``` ## 보기 A. 클래스 A의 생성자가 호출되지 않아, 출력 값 없음. B. 클래스 A의 생성자 호출 후, "i from A is 7" 출력. C. 클래스 A의 생성자 호출 후, "i from A is 40" 출력. D. 클래스 A의 생성자 호출 후, "i from A is 60" 출력.
관련 강의로 이동

코드: java 1.8

public class Main { public static void main(String[] args) { } }

입력

정답이 궁금하다면? 코드를 제출해보세요!