Java출력 결과보통 · 20점#다형성#오버라이딩#재귀

243. 부모 타입 변수와 자식의 재귀 메서드

다음 Java 프로그램의 실행 결과를 쓰시오.

1class Calc {
2 int run(int n) {
3 return n * 2;
4 }
5}
6
7class StepCalc extends Calc {
8 int run(int n) {
9 if (n < 0) return n;
10 if (n == 0) return 0;
11 return n + run(n - 2);
12 }
13}
14
15public class Main {
16 public static void main(String[] args) {
17 Calc c = new StepCalc();
18 System.out.println(c.run(5));
19 System.out.println(c.run(-3));
20 }
21}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.