책 내용 질문하기
기출문제집 34페이지
도서
2022 시나공 정보처리기사 실기
페이지
34
조회수
255
작성일
2022-04-29
작성자
탈퇴*원
첨부파일
기출문제집 34페이지 19번문제에서
상속되었고 부모와 자식의 메소드가 같아서 오버라이딩되었다고 이해했습니다.
그렇다면 main메소드의 출력문에서 a1.sun(3,2)는 자식클래스의 int sun을 호출해야되는거 아닌가요???
왜 부모메소드에서 계산이 되는건지 이해가 안되요
답변
2022-05-03 09:57:32
안녕하세요 길벗수험서 운영팀입니다.
자식 클래스로 생성된 a2는 오버라이딩 되어 자식 클래스의 메소드 sun()이 수행되지만,
부모 클래스로 생성된 a1은 형 변환 등이 이루어지지 않았으므로 자기 메소드 sun() {return x+y;}이 수행됩니다.
a1과 a2는 서로 다른 클래스의 객체 변수라는 점에 주의하고 문제를 풀어보세요.
행복한 하루되세요 :)
-
관리자2022-05-03 09:57:32
안녕하세요 길벗수험서 운영팀입니다.
자식 클래스로 생성된 a2는 오버라이딩 되어 자식 클래스의 메소드 sun()이 수행되지만,
부모 클래스로 생성된 a1은 형 변환 등이 이루어지지 않았으므로 자기 메소드 sun() {return x+y;}이 수행됩니다.
a1과 a2는 서로 다른 클래스의 객체 변수라는 점에 주의하고 문제를 풀어보세요.
행복한 하루되세요 :)