SQLD프로그래밍 언어 활용난이도 2MCQ

SQLD 프로그래밍 언어 활용 기출문제 #2439

문제

다음 Java 프로그램의 실행 결과는?

Java
abstract class Vehicle { String brand = "Generic"; abstract void start(); void display() { System.out.print(brand + " "); } } class Car extends Vehicle { String brand = "Toyota"; void start() { System.out.print("Engine "); } } public class Main { public static void main(String[] args) { Vehicle v = new Car(); v.display(); v.start(); } }

① Generic Engine ② Toyota Engine ③ Generic ④ Toyota

정답

1

해설

필드는 참조 타입 기준으로 해석되어 display()에서는 Vehicle의 brand인 'Generic'이 출력된다. start()는 오버라이딩된 Car의 메서드가 호출되어 'Engine'이 출력된다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] 프로그래밍 언어 활용 기출 #2439 | sqldpass