<aside> 💡 상속을 통해 유지 보수가 쉽고, 중복을 방지하며, 프로그램의 수정 및 추가가 유연한 프로그램을 만들 수 있다.
</aside>
상속을 간단히 그려보면 위와 같다.
상속하는 클래스는 “부모 클래스” 혹은 “상위 클래스”라고 부른다. 상속받는 클래스는 “자식 클래스” 혹은 “하위 클래스”라고 부른다.
클래스의 관계는
동물 클래스(부모) → 사자 클래스(자식), 개 클래스(자식), 고양이 클래스(자식)
와 같이 부모 클래스는 추상적이고 자식 클래스는 구체적이어야 한다.
자바에서 상속을 할 때는 예약어 “extends”를 활용한다.
상속을 받는 자식 클래스 뒤에 extends 를 사용하고 부모 클래스를 적어주면 된다. 예를 들어, 클래스 A를 클래스 B가 상속받을 때 그 코드는 다음과 같다.
class (자식) 클래스명 extends (부모)클래스명 { ... }
class A {
...
}
class B extends A {
...
}
<aside> 💡 클래스 상속의 활용과 이점을 예제를 통해 알아보자.
</aside>