모두CBT

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: 클래스가 인터페이스를 구현할 때(여러 개를 쉼표로 나열 가능)

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.