[typescript] public 접근 제어자의 상속 관계에서의 활용

TypeScript에서는 클래스와 멤버 변수에 대한 접근 제어자를 사용하여 해당 변수 또는 메서드가 어디에서 접근 가능한지를 제어할 수 있습니다. public 접근 제어자는 기본적으로 모든 곳에서 접근이 가능하도록 합니다. 이번 글에서는 public 접근 제어자의 상속 관계에서의 활용에 대해 알아보겠습니다.

상속 관계에서의 public 접근 제어자

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

class Snake extends Animal {
    public move() {
        console.log("Slithering...");
        super.move(5);
    }
}

위 예제에서 Snake 클래스가 Animal 클래스를 상속하고 있습니다. namemove 메서드는 Animal 클래스의 public 멤버이므로 Snake 클래스에서도 접근이 가능합니다.

결론

TypeScript에서 public 접근 제어자는 상속 관계에서도 동일하게 동작합니다. 부모 클래스의 public 멤버는 자식 클래스에서도 접근이 가능하며, 이를 통해 코드 재사용성을 높일 수 있습니다.

이상으로 TypeScript에서 public 접근 제어자의 상속 관계에서의 활용에 대해 알아보았습니다.

더 많은 정보는 TypeScript 공식 문서를 참고하세요.