美文网首页
Typescript中的抽象类和抽象方法

Typescript中的抽象类和抽象方法

作者: iDevOps | 来源:发表于2019-08-17 00:01 被阅读0次
    什么是抽象类
    • 使用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'.
    结论: 抽象类中的抽象方法必须被实现
    

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

    相关文章

      网友评论

          本文标题:Typescript中的抽象类和抽象方法

          本文链接:https://www.haomeiwen.com/subject/marnjctx.html