TypeScript는 JavaScript에 클래스 개념을 도입하여 객체 지향 프로그래밍을 가능하게 합니다.
수업이란 무엇입니까?
클래스는 개체를 만들기 위한 청사진입니다.
클래스를 정의하면 클래스의 인스턴스를 만들 수 있습니다.
TypeScript에서 클래스를 정의할 때 다음 구문을 사용합니다.
class 클래스이름 {
속성이름: 속성타입;
// ...
생성자() {
// ...
}
메소드이름() {
// ...
}
}
위의 코드에서 class 키워드를 사용하여 클래스를 정의합니다.
클래스 이름은 대문자로 시작합니다.
속성은 클래스 내에서 정의된 변수이고 메서드는 클래스 내에서 정의된 함수입니다.
건설자
클래스의 생성자는 클래스의 인스턴스가 생성될 때 호출되는 함수입니다.
TypeScript에서 생성자는 다음과 같이 정의됩니다.
class 클래스이름 {
생성자(매개변수: 매개변수타입) {
// ...
}
}
사유지
TypeScript에서는 클래스 간의 상속이 가능합니다.
상속을 사용하면 기존 클래스의 기능을 상속하면서 새 기능을 추가할 수 있습니다.
TypeScript에서 클래스 간의 상속은 다음과 같이 구현됩니다.
class 부모클래스 {
// ...
}
class 자식클래스 extends 부모클래스 {
// ...
}
액세스 제한
액세스 한정자는 클래스의 속성 및 메서드에 대한 액세스 권한을 설정하기 위한 구문입니다.
TypeScript에서 액세스 수정자는 다음과 같이 사용됩니다.
class 클래스이름 {
public 속성이름: 속성타입;
private 속성이름: 속성타입;
protected 속성이름: 속성타입;
public 메소드이름() {
// ...
}
private 메소드이름() {
// ...
}
protected 메소드이름() {
// ...
}
}
위의 코드에서
public은 어디에서나 접근 가능
Private은 클래스 내에서만 접근 가능
protected는 클래스 내에서 상속된 클래스에서만 액세스할 수 있습니다.