<aside>
💡 목차
</aside>
1. 상속
1-1) 상속의 정의
- 한 클래스(부모 클래스)의 속성과 메서드를
- 다른 클래스(자식 클래스)가 받아 사용할 수 있는 기능
- 코드의 재사용성을 증가, 유지보수성 개선
1-2) 구현 방법
- extends(확장) 키워드를 사용하여 상속을 구현
- 자식 클래스는 부모 클래스의 모든 public과 protected 멤버를 상속받음.
1-3) 상속의 관계
- 부모 클래스(슈퍼 클래스, 상위 클래스): 기능과 메서드를 제공
- 자식 클래스(서브 클래스, 하위 클래스): 기능과 메서드를 전달받음
1-4) 상속 예제
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
move(distance: number = 0) {
console.log(`${this.name} moved ${distance}m`);
}
}
- Animal 클래스를 상속받는 Dog 클래스 정의