Java - 문제 미리보기

문제 2395

easy
다음 코드에서 빈칸에 들어갈 올바른 annotation은?
```java
class Vehicle {
void start() {
System.out.println("Vehicle starting");
}
}

class Car extends Vehicle {
_____
void start() {
System.out.println("Car engine starting");
}
}
```
A. `@Deprecated`
B. `@Override`
C. `@SuppressWarnings`
D. `@Generated`

정답: B



이 코드는 메서드 오버라이딩 상황이므로 `@Override` annotation을 사용해야 합니다.

@Override의 목적과 장점:

1. 컴파일러 체크:
⦁ 실제로 부모 클래스의 메서드를 오버라이드하는지 확인
⦁ 메서드명 오타나 매개변수 불일치 시 컴파일 에러 발생

2. 코드 가독성:
⦁ 이 메서드가 오버라이드된 것임을 명확히 표시
⦁ 다른 개발자가 코드를 이해하기 쉬움

3. 실수 방지:
⦁ 부모 클래스 메서드명이 변경되면 컴파일 에러로 알림
⦁ 의도하지 않은 메서드 생성 방지

💡 학습 팁

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