[객체 지향 프로그래밍 입문 - 인프런] 상속
상속이란?
- 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것
상속의 장점
- 기존에 작성된 클래스 재활용 가능
- 자식 클래스 설계 시 중복되는 멤버를 미리 부모 클래스에 작성해 놓으면, 자식 클래스에서는 해당 멤버를 작성하지 않아도 됨.
- 클래스 간의 계층적 관계를 구성함으로써 다형성의 문법적 토대를 마련
super와 super()
- super 키워드 사용 시 부모 클래스의 멤버와 메소드에 접근
- super() 메소드는 부모 클래스의 생성자 호출 시 사용
- super() 메소드는 부모 클래스의 기본 생성자가 정의되어 있어야 호출 가능