[typescript] 부모 클래스와 자식 클래스 간의 관계를 어떻게 형성하는가?
아래 TypeScript 예제를 통해 상속을 구현하는 방법을 살펴보겠습니다.
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
makeSound() {
console.log('Some sound');
}
}
class Dog extends Animal {
breed: string;
constructor(name: string, breed: string) {
super(name);
this.breed = breed;
}
makeSound() {
console.log('Woof! Woof!');
}
}
const myDog = new Dog('Buddy', 'Golden Retriever');
console.log(myDog.name); // 출력: Buddy
myDog.makeSound(); // 출력: Woof! Woof!
이 예제에서 Animal
클래스는 name
속성과 makeSound
메서드를 가지고 있으며, Dog
클래스는 Animal
을 확장하여 breed
속성을 추가하고 makeSound
메서드를 오버라이딩 합니다.
상속을 사용함으로써 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다. 상속은 객체지향 프로그래밍에서 중요한 개념 중 하나이며, TypeScript에서도 강력하게 지원되는 기능입니다.
더 자세한 내용은 TypeScript 공식 문서 Classes - Inheritance를 참고하시기 바랍니다.