[typescript] public 접근 제어자와 메서드 오버라이딩

이번 글에서는 TypeScript 클래스에서 public 접근 제어자를 사용하는 방법과 메서드 오버라이딩에 대해 알아보겠습니다.

public 접근 제어자

public 접근 제어자는 TypeScript 클래스 멤버(프로퍼티 또는 메서드)의 기본 접근 제어자이며, 선언 이후 외부에서 자유롭게 접근할 수 있습니다.

class Animal {
    public name: string;

    public constructor(name: string) {
        this.name = name;
    }

    public makeSound(): void {
        console.log('Some sound');
    }
}

위의 예제에서 name 프로퍼티와 makeSound 메서드는 public으로 선언되어 있기 때문에 해당 클래스 외부에서도 접근 가능합니다.

메서드 오버라이딩

메서드 오버라이딩은 상위 클래스에서 정의된 메서드를 하위 클래스에서 새로운 구현으로 대체하는 것을 말합니다. TypeScript에서는 override 키워드를 사용하여 메서드를 오버라이딩할 수 있습니다.

class Dog extends Animal {
    public makeSound(): void {
        console.log('Woof');
    }
}

위의 예제에서 Dog 클래스는 Animal 클래스를 상속받아 makeSound 메서드를 오버라이딩하여 새로운 동작을 정의하고 있습니다.

이상으로 TypeScript의 public 접근 제어자와 메서드 오버라이딩에 대해 알아보았습니다. 이를 통해 클래스 내부의 멤버에 대한 접근을 제어하고, 상속 관계에서 메서드의 동작을 재정의하는 방법에 대해 이해할 수 있습니다.