TypeScript基础入门 - 类 - 抽象类
项目实践仓库
1 | https://github.com/durban89/typescript_demo.git |
为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能直接运行看到输出的结果。
1 | npm install -D ts-node |
后面自己在练习的时候可以这样使用
1 | npx ts-node 脚本路径 |
类
抽象类
抽象类做为其它派生类的基类使用。 它们一般不会直接被实例化。 不同于接口,抽象类可以包含成员的实现细节。 abstract关键字是用于定义抽象类和在抽象类内部定义抽象方法。具体例子如下
1 | abstract class Animal { |
抽象类中的抽象方法不包含具体实现并且必须在派生类中实现。 抽象方法的语法与接口方法相似。 两者都是定义方法签名但不包含方法体。 然而,抽象方法必须包含 abstract关键字并且可以包含访问修饰符。具体示例如下
1 | abstract class Department { |
运行后的结果如下
1 | $ npx ts-node src/classes_6.ts |
本实例结束实践项目地址
1 | https://github.com/durban89/typescript_demo.git |