상속(Inheritance)이란?

기존의 클래스를 재사용하여 새로운 클래스를 작성하는 자바의 중요한 기능입니다. 상속을 통해 기존 클래스의 필드와 메서드를 물려받아 새로운 클래스를 만들 수 있습니다.

현실세계의 상속과 아주 흡사합니다. 부모 재산을 자식 물려 받는 것처럼 자식 클래스가 부모 클래스 멤버를 사용 가능 점에서 비슷하다.

OOP 4대개념: 캡슐화, 상속성, 다형성, 추상화

상속의 특징

클래스 대 클래스의 상속

//하위클래스 extends 상위클래스
//서브클래스 extends 슈퍼클래스
class 자식클래스 extends 부모클래스{
		//필드
		//메서드
		//생성드
}

상속의 주요 개념

상속의 제한사항

메서드 오버라이드(Override)

<aside> 💡

메서드 재정의라고도 부르며, 부모클래스의 메서드를 자식클래스에서 수정{} 할수 있게 허용하는 문법이다.

부모 클래스의 모든 메서드가 자식 클래스에게 맞게 설계되어 있다면 가장 이상적이겠지만,

어떤 메서드는 자식 클래스가 사용하기에는 적합하지 않을 수도 있다. 이러한 경우에는 자식 클래스에서 다시 수정해서 사용해야 한다.

</aside>

부모 생성자 호출