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