Typescript中的抽象类和抽象方法

什么是抽象类
  • 使用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'.
结论: 抽象类中的抽象方法必须被实现

抽象类和抽象方法的知识点我们今天就先介绍这么多, 接下来会继续补充更多的知识点, 如果喜欢动下手指给个赞或关注下哈,多谢啦!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容