什么是抽象类
- 使用abstract关键字定义抽象类和抽象方法
- 抽象类不允许被实例化
- 抽象类中的抽象方法必须被实现
定义抽象类和抽象方法
// 抽象类
abstract class Person{
// 抽象方法
public abstract eat();
}
实例化抽象类会怎么样?试试
let person = new Person();
报错: error TS2511: Cannot create an instance of the abstract class 'Person'.
抽象类中的抽象方法必须被实现
abstract class Person{
// 抽象方法
public abstract eat();
}
// 我们这里先步实现抽象类中的eat抽象方法
class Student extends Person{
public study(){
console.log('study.....');
}
}
let student = new Student();
报错: error TS2515: Non-abstract class 'Student' does not implement inherited abstract member 'eat' from class 'Person'.
结论: 抽象类中的抽象方法必须被实现
抽象类和抽象方法的知识点我们今天就先介绍这么多, 接下来会继续补充更多的知识点, 如果喜欢动下手指给个赞或关注下哈,多谢啦!!!
网友评论