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");
}
}
```
```java
class Vehicle {
void start() {
System.out.println("Vehicle starting");
}
}
class Car extends Vehicle {
_____
void start() {
System.out.println("Car engine starting");
}
}
```
정답: B
이 코드는 메서드 오버라이딩 상황이므로 `@Override` annotation을 사용해야 합니다.
@Override의 목적과 장점:
1. 컴파일러 체크:
⦁ 실제로 부모 클래스의 메서드를 오버라이드하는지 확인
⦁ 메서드명 오타나 매개변수 불일치 시 컴파일 에러 발생
2. 코드 가독성:
⦁ 이 메서드가 오버라이드된 것임을 명확히 표시
⦁ 다른 개발자가 코드를 이해하기 쉬움
3. 실수 방지:
⦁ 부모 클래스 메서드명이 변경되면 컴파일 에러로 알림
⦁ 의도하지 않은 메서드 생성 방지
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.