20-2아래 Java 프로그램이 실행되면 "Ring"이 출력된다. 밑줄… | 2020년 정보처리기사실기 2회차 기출문제 상세 페이지
17
20-2
아래 Java 프로그램이 실행되면 "Ring"이 출력된다. 밑줄 친 빈칸에 들어갈 키워드를 적으시오.
class Vehicle {
public String sound() {
return "...";
}
}
class Bike extends Vehicle {
@Override
public String sound() {
return "Ring";
}
}
public class Main {
public static void main(String[] args) {
Vehicle v = ________ Bike();
System.out.println(v.sound());
}
}해설
new
[해설]
클래스로부터 객체(인스턴스)를 만들 때는 new 연산자로 생성자를 호출한다.
Bike 객체를 부모 타입 변수 v에 담는 것은 업캐스팅이다. 변수 타입이 Vehicle이어도 실제 객체가 Bike이므로 재정의(오버라이딩)된 Bike.sound()가 실행되어 "Ring"이 출력된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.