문제
다음 Java 코드의 빈칸에 들어갈 올바른 키워드는?
Javainterface Machine { void run(); } class WashingMachine (____) Machine { private String name; public WashingMachine() { this.name = "LG Washer"; } public void run() { System.out.println("Washing machine running"); } }
① extends ② implements ③ interface ④ super
정답
2번
해설
정답: 2. Java에서 클래스가 인터페이스를 구현할 때는 implements 키워드를 사용한다.
오답 풀이
- 1번: extends는 클래스 상속 또는 인터페이스 간 상속에 사용된다.
- 2번: 클래스가 인터페이스 Machine을 구현하므로 정답이다.
- 3번: interface는 인터페이스를 선언할 때 사용한다.
- 4번: super는 부모 클래스 생성자나 멤버를 참조할 때 사용한다.
보충 개념 클래스는 여러 인터페이스를 implements로 구현할 수 있다. 인터페이스의 추상 메서드는 구현 클래스에서 구현해야 한다.