[typescript] public 접근 제어자와 클래스 상속

TypeScript는 JavaScript의 확장된 기능을 제공하는 프로그래밍 언어로, 객체지향 프로그래밍을 지원하는 몇 가지 독특한 기능이 있습니다. 이 포스트에서는 TypeScript의 public 접근 제어자와 클래스 상속에 대해 알아보겠습니다.

public 접근 제어자

public 접근 제어자는 클래스 멤버(속성 또는 메서드)에 대한 기본 접근 제어자로, 외부에서 직접 접근할 수 있도록 허용합니다. 예를 들어, 다음과 같이 public을 사용하여 클래스의 속성을 정의할 수 있습니다.

class Person {
    public name: string;

    public sayHello(): void {
        console.log(`Hello, my name is ${this.name}.`);
    }
}

위의 예제에서 name 속성과 sayHello 메서드는 모두 public으로 선언되어 외부에서 직접 접근할 수 있습니다.

클래스 상속

TypeScript는 클래스 간 상속을 지원하며, 기존 클래스를 확장하여 새로운 클래스를 만들 수 있습니다. 상속은 기존 클래스의 모든 멤버(속성 및 메서드)를 하위 클래스로 복사함으로써 이루어집니다. 예를 들어, 다음과 같이 클래스를 상속할 수 있습니다.

class Employee extends Person {
    public position: string;

    public displayInfo(): void {
        console.log(`Name: ${this.name}, Position: ${this.position}`);
    }
}

위의 예제에서 Employee 클래스는 Person 클래스를 상속하며, name 속성과 sayHello 메서드를 그대로 사용할 수 있습니다.

결론

TypeScript에서 public 접근 제어자를 사용하여 클래스 멤버를 외부에 노출시키고, 클래스 상속을 통해 기존 클래스를 확장하여 새로운 클래스를 만들 수 있습니다. 이러한 기능들은 객체지향 프로그래밍을 구현하고 유지보수하는 데 유용한 도구로 활용될 수 있습니다.

참고 문헌: