프로그램의 재사용성을 높이기 위해 도입된 것이 상속이다.

프로그래밍을 하다보면 많은 클래스들을 설계해야 하고 그들간의 관계설정이 매우 중요하다.
이러한 관계 설정이 잘못 되면 프로그래밍의 효율성이 떨어지기 마련이다.
상속을 통해서 프로그래밍의 효율성, 즉 재사용성을 통해 높이는 것이다.
- 특정 클래스가 가지는 속성과 기능을 다른 클래스가 재사용할 수 있도록 하는 클래스 간의 관계이다.
- 중복 코드를 제거하면 가독성이 높아지고 개발 시간을 단축할 수 있다.
- 클래스의 설계를 행위측면(메소드)에서 바라 보는 것이다.
- 부모에게 빨대 꽂는다.(자식——>부모)
- 소유권이 이전되는 것이 아니라 사용할 수 있다는 개념이다.
상속의 실용적 측면
- 코드를 다른 사람이 주었을때 자바 코드를 주는 것이 아니라 ,클래스 파일만 줬을때 어떻게 해야 하나?
- car class <--- sedan class ,truck class car 라는 부모 클래스를 이용해 sedan,truck 클래스를 사용하는 것을 익혀야 한다.
자바 상속의 특징