[typescript] 클래스 상속과 메서드의 재정의

이 글에서는 TypeScript에서 클래스 상속과 메서드의 재정의에 대해 알아보겠습니다.

클래스 상속

클래스는 다른 클래스에서 기능을 상속받아 새로운 클래스를 생성하는데 사용됩니다. TypeScript에서는 extends 키워드를 사용하여 클래스를 상속할 수 있습니다.

class Animal {
    move(distanceInMeters: number = 0) {
        console.log(`Animal moved ${distanceInMeters}m.`);
    }
}

class Dog extends Animal {
    bark() {
        console.log('Woof! Woof!');
    }
}

위의 예제에서 Dog 클래스는 Animal 클래스를 상속받고 있습니다.

메서드의 재정의

자식 클래스에서 상속받은 메서드를 새로 구현하고 싶을 때에는 메서드를 재정의할 수 있습니다. 이를 통해 기존의 동작을 변경하거나 확장할 수 있습니다.

class Animal {
    move() {
        console.log('Animal is moving.');
    }
}

class Dog extends Animal {
    move() {
        console.log('Dog is walking.');
    }
}

위의 예제에서 Dog 클래스는 Animal 클래스의 move 메서드를 재정의하고 있습니다.

이제 TypeScript에서 클래스 상속과 메서드의 재정의에 대해 간단히 알아보았습니다.

자세한 내용은 TypeScript 공식 문서를 참고하시기 바랍니다.