시험 프로그래밍언어 상속문제

혜미·2021년 1월 27일
0

자바 복습

목록 보기
3/3
post-thumbnail

나의 질문 :

부모에서부터 sup 라는 새로운 객체를 만들었는데 그게 부모의 메소드를 다른 클래스에서 쓰기 위해 상속해서 만든거아닌가요? 그래서 printVal 이라는 메소드를 쓰려고 객체를 새로 만든거라고 생각했는데.. 두개 같은 메소드이고 왜 인덱스는 부모로 받는데 메소드 결과는 자식으로 나오는가요?

추가로 알게된 점 :

부모가 물려주는 거 말고 더 사용하고 싶은게 있어서 자식 클래스에서 변수도 메서드도 추가로 만들수 있다.

만약 변수를 지금처럼 Sub sup라고 하면..
변수도 메서드도 모두 Sub클래스안의 것이 사용되어진다.

추가 질문 :

그럼 부모에서 상속받은게 있으니까 다 쓸수 있는 건가요?

알게 된 점 :

상속받았지만 Sub클래스에 만들어 놓은게 있으니까 부모꺼 안쓰고 Sub안의 것만 사용한다.
Sub에 없으면 부모꺼를 사용한다.
그런데 변수를 Super sup 이렇게 하면..객체는 Sub로 만들고.. 변수는 Super sup 이렇게 부모 타입으로 하게되면..
메서드는 자식이 갖고 있는거 사용하고
변수는 부모가 물려준거를 사용하게 된다.

상속의 규칙이 그렇다고 한다. 상속은 역시 어렵당

profile
Memory is the driving force of my life.

0개의 댓글