abstract class Department{
constructor (public name: string){
console.log("抽象类 constructor", name)
}
printName (): void{
console.log("Department name: " + this.name)
}
abstract printMeeting(): void;
}
class AccountingDepartment extends Department{
constructor (){
super("Accounting and Auditing")
}
printMeeting (): void{
console.log("The Accounting Department meets each Monday at 10am.")
}
generateReports (): void{
console.log("Generating accounting reports...")
}
}
let department: Department
department = new AccountingDepartment()
department.printName()
department.printMeeting()
export default {}