TypeScript抽象类
抽象类(abstract class)
-
抽象类是专门用来被其他类所继承的类,它只能被其他类所继承不能用来创建实例
-
使用abstract开头的方法叫做抽象方法,抽象方法没有方法体只能定义在抽象类中,继承抽象类时抽象方法必须要实现
示例:
(function () { /* * 以abstract开头的类是抽象类, * 抽象类和其他类区别不大,只是不能用来创建对象 * 抽象类就是专门用来被继承的类 * * 抽象类中可以添加抽象方法 * */ abstract class Animal { name: string; constructor(name: string) { this.name = name; } // 定义一个抽象方法 // 抽象方法使用 abstract开头,没有方法体 // 抽象方法只能定义在抽象类中,子类必须对抽象方法进行重写 abstract sayHello():void; } class Dog extends Animal{ sayHello() { console.log('汪汪汪汪!'); } } class Cat extends Animal{ sayHello() { console.log('喵喵喵喵!'); } } const dog = new Dog('旺财'); dog.sayHello(); })();
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术