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