문제
다음 JAVA 코드에서 알맞는 출력 값을 작성하시오.
정답
Vehicle name: Spark
Vehicle name: SparkVehicle name:Spark
해설
Car 생성자에서 name 과 super.name 에 "Spark" 를 대입한다. obj.getName() 은 인자가 없는 getName() 을 호출하는데 이 메서드는 Vehicle 에만 정의되어 있고 Car 는 오버라이딩하지 않았으므로 Vehicle 의 메서드가 실행되어 "Vehicle name: " + name(Spark) = "Vehicle name: Spark" 가 출력된다.