프로그래밍 언어 활용난도 중상
10번 · 주관식 · 5점
다음 Java 프로그램의 출력값을 쓰시오.
interface Label {
default String name() { return "I"; }
}
class Parent {
String name() { return "P"; }
String call() { return name(); }
}
class Child extends Parent implements Label {
public String name() { return super.name() + "C"; }
}
public class Main {
public static void main(String[] args) {
Parent p = new Child();
System.out.print(p.call() + ":" + ((Label) p).name());
}
}