abstract class Department {
static fiscalYear = 2020;
protected employees: string[] = [];
constructor(protected readonly id: string, public name: string) {}
abstract describe(this: Department): void;
}
class ITDepartment extends Department {
admins: string[];
constructor(id: string, admins: string[]) {
super(id, 'IT');
this.admins = admins;
}
describe() {
console.log('IT Department - ID: ' + this.id);
}
}
추상 클래스는 인스턴스화할 수 없고
상속해서 사용해야합니다.
상속할 때는 추상 메서드를 꼭 재정의해야합니다.
추상 메서드가 있으면 꼭 추상 클래스여야 합니다.