상속
- 자식클래스가 상속받고 싶은 부모클래스를 선택해서 물려받을 수 있음.
- 이때 상속받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스라고 부름
- 그리고 상속을 해주는 클래스를 부모 클래스 , 상위 클래스 또는 슈퍼 클래스라고 부름.
상속의 대상
- 자식 클래스가 부모 클래스로부터 상속을 받게 되면 "부모 클래스의 필드와 메서드"를 물려받음.
- 접근제어자가 private인 필드나 메소드는 상속 불가
- 패키지가 다를 경우 접근제어자가 default인 경우도 상속 불가
상속의 장점
- 중복된 코드를 줄이고, 유지 보수 편리, 통일성이 있고, 다형성을 구현 가능
상속의 방법
- 상속받을 자식 클래스 뒤에 extends 키워드를 사용하고 부모클래스 적기
상속의 특징
- 자바에서는 자식 클래스가 여러 부모 클래스로부터 다중 상속 받기 불가
- 1개의 부모 클래스로부터 단일 상속만 허용
- 부모 클래스는 여러 개의 자식 클래스에게 상속 가능
- 자바에서 자식 클래스는 부모 클래스의 private 멤버를 제외한 모든 메소드를 상속받음
- 상속받은 메소드는 그대로 사용해도 되고, 필요에 의해 재정의도 가능