[typescript] public 접근 제어자의 활용 방법

TypeScript에서 public 접근 제어자는 클래스 멤버의 기본 접근 제어자입니다. 이 접근 제어자를 사용하여 멤버를 클래스 외부에서도 접근할 수 있게 할 수 있습니다. 이번 블로그에서는 TypeScript에서 public 접근 제어자를 활용하는 방법에 대해 알아보겠습니다.

1. 클래스 멤버에 public 접근 제어자 사용하기

public 접근 제어자를 사용하여 클래스의 속성과 메서드를 외부에서 직접 접근할 수 있도록 할 수 있습니다. 아래 코드는 public 접근 제어자를 사용하여 클래스 Person의 속성과 메서드를 외부에서 접근할 수 있도록 하는 예시입니다.

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

    public greet() {
        return `Hello, my name is ${this.name}.`;
    }
}

let person1 = new Person("Alice");
console.log(person1.name); // Alice
console.log(person1.greet()); // Hello, my name is Alice.

2. 상속 시 public 멤버의 활용

public으로 선언된 멤버는 상속된 클래스에서도 동일하게 접근할 수 있습니다.

class Employee extends Person {
    public position: string;

    constructor(name: string, position: string) {
        super(name);
        this.position = position;
    }

    public getPosition() {
        return `${this.name} is a ${this.position}.`;
    }
}

let employee1 = new Employee("Bob", "Developer");
console.log(employee1.name); // Bob
console.log(employee1.getPosition()); // Bob is a Developer.

public 접근 제어자는 TypeScript에서 클래스 멤버의 기본 접근 제어자이며, 외부에서 자유롭게 접근 가능하도록 하는 데 유용합니다.

이상으로 TypeScript에서 public 접근 제어자의 활용 방법에 대해 알아보았습니다. 향후 TypeScript 프로젝트에서 public 접근 제어자를 적절히 활용하여 유연하고 안전한 코드를 작성할 수 있기를 바랍니다.

참고 자료: