Java 상속2

Jay·2022년 1월 19일
0

Java

목록 보기
15/29

기본생성자가 없는 값을 상속할 때


Car 객체는 기본생성자가 없이 무조건 engine을 받아서 객체를 생성한다
일반적인 방법으론 SuperCar는 Car를 상속받을 수 없다.

따라서 이렇게 생성자에다가 super에서 받아왔어야 되는 값을 받아온다.



또한 생성자 만들 때, 부모한테서 가장먼저 엔진을 받아와야지 그 전에 다른 값이 침범해서는 안된다.

Method는 상속받았을 때, 자식과 부모의 method명(형태)이 같으면
자식 method를 사용하지만

Field는 override 개념이 없어서
Field는 그냥 나한테서 가장 가까운 필드를 사용
나한테 없으면 내 부모한테 있는걸로
나랑 부모가 모두 가지고 있으면 내가 갖고 있는 걸로
(근데 보통 필드는 override도 안되지만 그렇게 작성하는 경우가 없음)




final class


final을 사용한 class는 더이상 상속할 수 없다.



profile
데이터로 일하는 개발자

0개의 댓글

관련 채용 정보