책 내용 질문하기
실기 기본서 p.85 문제 5
도서
2026 시나공 프로그래밍기능사 실기 기본서
페이지
85
조회수
15
작성일
2026-03-07
작성자
신*호
첨부파일

마지막 줄의 parent.getX()를 실행할 때, x*y에서 x가 왜 Child의 x인 10이 아닌지 궁금합니다.


부모 클래스와 자식 클래스 모두 동일한 이름을 가진 속성 x를 가지고 있으니

자식 클래스의 x로 재정의된다고 생각하고 문제를 풀었습니다.

답변
2026-03-07 12:15:34

안녕하세요 길벗수험서 운영팀입니다.

서울에 살고 있는 김철수와

부산에 살고 있는 김철수라는 사람은 이름은 동일하지만 서로 다른 사랍 입니다


교재의 정답/해설에도 써있듯

부모 클래스에는 int getX() 가 있고

자식 클래스에는 int getX(int n) 이 있습니다

이 두가지는 이름은 동일하지만 인수가 서로 다르기 때문에 서로 다른 메소드 입니다.

때문에 parent.getX()를 실행할때 인수가 없는 부모 클래스의 int getX() 메소드가 실행됩니다

만약 인수가 있었다면 int getX(int n) 이 실행될것입니다

행복한 하루되세요 :)

  • 관리자
    2026-03-07 12:15:34

    안녕하세요 길벗수험서 운영팀입니다.

    서울에 살고 있는 김철수와

    부산에 살고 있는 김철수라는 사람은 이름은 동일하지만 서로 다른 사랍 입니다


    교재의 정답/해설에도 써있듯

    부모 클래스에는 int getX() 가 있고

    자식 클래스에는 int getX(int n) 이 있습니다

    이 두가지는 이름은 동일하지만 인수가 서로 다르기 때문에 서로 다른 메소드 입니다.

    때문에 parent.getX()를 실행할때 인수가 없는 부모 클래스의 int getX() 메소드가 실행됩니다

    만약 인수가 있었다면 int getX(int n) 이 실행될것입니다

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.