以abstract 开头的类,是抽象类只能被继承,不能被实例化,抽象类中可以添加抽象方法
// 父类
abstract class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
/* 抽象方法(定义)使用 abstract开头,没有方法体
* 抽象类只能定义在抽象类中,子类必须对父类方法进行重写
*/
abstract sayHellow(): void;
}
// 子类
class Dog extends Animal {
// 强制在子类中必须实现父类抽象方法: sayHellow
sayHellow() {
console.log('汪汪汪!');
}
}
// 实例化子类(Dog)
const dog = new Dog(name: '旺财');
dog.sayHellow();
网友评论