25-3아래 Java 프로그램이 정상적으로 컴파일되어 Fee:4500을… | 2025년 정보처리기사실기 3회차 기출문제 상세 페이지
3
25-3
아래 Java 프로그램이 정상적으로 컴파일되어 Fee:4500을 출력하도록, 빈칸 ( ① )에 들어갈 키워드를 적으시오.
interface Payable {
int fee();
}
class Ticket ( ① ) Payable {
private int count;
Ticket(int count) {
this.count = count;
}
public int fee() {
return count * 1500;
}
}
public class Main {
public static void main(String[] args) {
Payable p = new Ticket(3);
System.out.println("Fee:" + p.fee());
}
}해설
implements
[해설]
클래스가 인터페이스를 구현할 때는 implements를 쓴다. Ticket은 Payable의 추상 메서드 fee()를 재정의해야 객체를 만들 수 있다.
p는 인터페이스 타입이지만 실제 객체는 Ticket이므로 fee()는 3 × 1500 = 4500을 돌려준다.
- extends: 클래스가 클래스를, 인터페이스가 인터페이스를 상속할 때
- implements: 클래스가 인터페이스를 구현할 때(여러 개를 쉼표로 나열 가능)
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.