모두CBT

25-3아래 Java 프로그램이 컴파일되어 Kim 600을 출력하도록,… | 2025년 정보처리기사실기 3회차 기출문제 상세 페이지

1

25-3

아래 Java 프로그램이 컴파일되어 Kim 600을 출력하도록, 빈칸 ( ① )에 들어갈 키워드를 적으시오.

class Account {
    String owner;
    int balance;

    Account(String owner, int balance) {
        this.owner = owner;
        this.balance = balance;
    }
}

class Savings extends Account {
    int rate;

    Savings(String owner, int balance, int rate) {
        ( ① )(owner, balance);
        this.rate = rate;
    }

    int interest() {
        return balance * rate / 100;
    }
}

public class Main {
    public static void main(String[] args) {
        Savings s = new Savings("Kim", 20000, 3);
        System.out.println(s.owner + " " + s.interest());
    }
}
해설

super


[해설]

자식 생성자에서 부모 생성자를 명시적으로 부를 때는 super(인자)를 쓴다. 이 호출은 생성자 본문의 첫 문장이어야 한다.

Account에는 인자 없는 기본 생성자가 없으므로, super(owner, balance)가 없으면 컴파일 오류가 난다.

  • super(owner, balance): 부모 필드 owner="Kim", balance=20000 초기화
  • interest(): 20000 × 3 / 100 = 600

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