19 다음 JAVA로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)
class A {
int a;
public A(int A) { this.a = a;}
void display() { System.out.println("a=" + a); }
}
class B extends A {
public B(int a) {
super(a);
super.display();
}
}
public class Test {
public static void main(String[] args) {
B obj = new B(10);
}
}
답
더보기
a=10
해설
코드 | 실행순서 및 해석 | ||
1 | class A { | 부모 클래스 | |
2 | int a; | a라는 정수형 변수 선언 | |
3 | public A(int A) { this.a = a;} | 5 | 생성자 public A(10) this.a의 값에 a라는 변수값을 넣어라 |
4 | void display() { System.out.println("a=" + a); } | 7 | 메소드 a=를 출력한 후 변수의 값을 넣어 출력 |
5 | } | ||
6 | class B extends A { | 2 | 자식 클래스 |
7 | public B(int a) { | 3 | 생성자 -> 메소드는 없다 -> A로부터 상속받기 때문 |
8 | super(a); | 4 | super(a): 부모생성자 자동호출 -> super(10) |
9 | super.display(); | 6 | super 부모생성자 호출 |
10 | } | ||
11 | } | ||
12 | public class Test { | ||
13 | public static void main(String[] args) { | ||
14 | B obj = new B(10); | 1 | obj를 선언하는 데 B라는 클래스 사용 B에게 10을 전달 |
15 | } | ||
16 | } |
'자격증 > 정보처리기사 실기 - 기출문제' 카테고리의 다른 글
[정보처리기사 실기] 2020년 3회 01 - 리팩토링 (0) | 2025.07.12 |
---|---|
[정보처리기사 실기] 2020년 2회 20 - 소프트웨어 (0) | 2025.07.12 |
[정보처리기사 실기] 2020년 2회 18 - 데이터베이스 구축 (0) | 2025.07.12 |
[정보처리기사 실기] 2020년 2회 17 - 용어 (1) | 2025.07.12 |
[정보처리기사 실기] 2020년 2회 16 - 리눅스 or 유닉스 (1) | 2025.07.12 |