Java - 문제 미리보기

문제 2294

medium
다음 코드에서 발생하는 컴파일 에러의 원인은? ```java interface Drawable { public void draw(); public void resize(); } class Circle implements Drawable { public void draw() { System.out.println("원을 그립니다"); } // resize() 메서드가 없음 } ```
A. Interface에 메서드가 너무 많아서
B. Circle 클래스에서 Interface의 모든 메서드를 구현하지 않아서
C. draw() 메서드의 구현이 잘못되어서
D. Interface 이름이 잘못되어서

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