Java - 문제 미리보기

문제 2291

medium
다음 코드에서 발생하는 문제는? ```java abstract class Vehicle { public abstract void start(); } public class Main { public static void main(String[] args) { Vehicle myVehicle = new Vehicle(); // 이 라인 myVehicle.start(); } } ```
A. start() 메서드에 구현부가 없어서 에러
B. Vehicle이 abstract class라서 객체를 직접 생성할 수 없어서 에러
C. main 메서드에서 Vehicle을 사용할 수 없어서 에러
D. 코드에 문제없이 정상 실행됨

정답: B

⦁ Abstract Class의 핵심 제약: 직접 객체를 생성할 수 없습니다 ⦁ 에러 메시지: `Cannot instantiate the type Vehicle` ⦁ Abstract Class 사용 방법: 1. 상속받는 하위 클래스 생성: ```java class Car extends Vehicle { public void start() { System.out.println("자동차 시동"); } } ``` 2. 하위 클래스로 객체 생성: ```java Vehicle myVehicle = new Car(); // 다형성 활용 // 또는 Car myCar = new Car(); ```

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.