자격증/정보처리기사 실기 - 기출문제

[정보처리기사 실기] 2020년 2회 19 - 프로그래밍 [JAVA]

쏠솔랄라 2025. 7. 12. 07:38

 

 


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 }