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();
}
}
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.