[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를 참고하시기 바랍니다.