책 내용 질문하기
실기 기본서 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) 이 실행될것입니다
행복한 하루되세요 :)