Java - 문제 미리보기
문제 2294
medium
다음 코드에서 발생하는 컴파일 에러의 원인은?
```java
interface Drawable {
public void draw();
public void resize();
}
class Circle implements Drawable {
public void draw() {
System.out.println("원을 그립니다");
}
// resize() 메서드가 없음
}
```
정답: B
⦁ Interface 구현 시 필수 규칙: 모든 Interface 메서드를 반드시 구현해야 합니다
문제 상황 분석:
⦁ Drawable Interface에는 `draw()`와 `resize()` 두 메서드가 정의됨
⦁ Circle 클래스에서 `draw()`만 구현하고 `resize()`는 누락됨
⦁ 컴파일러 에러: `Circle is not abstract and does not override abstract method resize()`
해결 방법:
```java
class Circle implements Drawable {
public void draw() {
System.out.println("원을 그립니다");
}
public void resize() { // 필수로 구현해야 함
System.out.println("원 크기 조절");
}
}
```
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.