1. // 抽象类
    2. export {}
    3. // 抽象类只能被继承,不能被实例化
    4. abstract class Animal {
    5. eat (food: string): void {
    6. console.log(`呼噜呼噜的吃: ${food}`)
    7. }
    8. abstract run (distance: number): void
    9. }
    10. class Dog extends Animal {
    11. // 抽象类中的抽象方法再其被继承的子类中必须要实现
    12. run(distance: number): void {
    13. console.log(`爬行: ${distance}`)
    14. }
    15. }
    16. const d = new Dog()
    17. d.eat('肉')
    18. d.run(123)