728x90
반응형
class ovr{
    public static void main(String[] args) {
        ovr a1 = new ovr(); 
        ovr2 a2 = new ovr2();

        System.out.print(a1.san(3,2) + a2.san(3,2));
    };
    int san(int x, int y){
        return x+y;
    };
};

class ovr2 extends ovr{
    int san(int x, int y){
        return x-y + super.san(x,y);
    };
};

 

 

📌 결과가 출력되는 프린트 문 부분을 확인👇

System.out.print(a1.san(3, 2) + a2.san(3, 2));

 

📌 문제 풀이 👇

1️⃣ a1.san(3,2)
 1. ovr class의 san의 파라미터로 int x=3, int y=2를 넘겨줌
 2. 3+2 = 5

 

2️⃣ a2.san(3,2)
 1. ovr2 class의 san의 파라미터로 int x=3, int y=2를 넘겨줌
 2. 이때 ovr2 class는 ovr을 상속(extends) 받았기에 super를 사용한 경우 부모 클래스의 san을 찾아감
 3. x-y + super.san(x,y) = 3-2 + 3+2 = 6

 

 

💡 정답 11

반응형

'자격증 > 정보처리기사' 카테고리의 다른 글

비트 연산자  (0) 2021.07.27
실기 C언어 문제  (0) 2021.07.26
실기 Java 문제  (0) 2021.07.23
실기 Python 문제  (0) 2021.07.22
11.30(OSI 참조 모델 정리)  (0) 2020.11.30
복사했습니다!