타이프 스크립트 클래스


TypeScript는 JavaScript에 클래스 개념을 도입하여 객체 지향 프로그래밍을 가능하게 합니다.

쉬운 목차

수업이란 무엇입니까?

클래스는 개체를 만들기 위한 청사진입니다.

클래스를 정의하면 클래스의 인스턴스를 만들 수 있습니다.

TypeScript에서 클래스를 정의할 때 다음 구문을 사용합니다.

class 클래스이름 {
    속성이름: 속성타입;
    // ...
    생성자() {
        // ...
    }
    메소드이름() {
        // ...
    }
}

위의 코드에서 class 키워드를 사용하여 클래스를 정의합니다.

클래스 이름은 대문자로 시작합니다.

속성은 클래스 내에서 정의된 변수이고 메서드는 클래스 내에서 정의된 함수입니다.

건설자

클래스의 생성자는 클래스의 인스턴스가 생성될 때 호출되는 함수입니다.

TypeScript에서 생성자는 다음과 같이 정의됩니다.

class 클래스이름 {
    생성자(매개변수: 매개변수타입) {
        // ...
    }
}

사유지

TypeScript에서는 클래스 간의 상속이 가능합니다.

상속을 사용하면 기존 클래스의 기능을 상속하면서 새 기능을 추가할 수 있습니다.

TypeScript에서 클래스 간의 상속은 다음과 같이 구현됩니다.

class 부모클래스 {
    // ...
}

class 자식클래스 extends 부모클래스 {
    // ...
}

액세스 제한

액세스 한정자는 클래스의 속성 및 메서드에 대한 액세스 권한을 설정하기 위한 구문입니다.

TypeScript에서 액세스 수정자는 다음과 같이 사용됩니다.

class 클래스이름 {
    public 속성이름: 속성타입;
    private 속성이름: 속성타입;
    protected 속성이름: 속성타입;

    public 메소드이름() {
        // ...
    }

    private 메소드이름() {
        // ...
    }

    protected 메소드이름() {
        // ...
    }
}

위의 코드에서

public은 어디에서나 접근 가능

Private은 클래스 내에서만 접근 가능

protected는 클래스 내에서 상속된 클래스에서만 액세스할 수 있습니다.