5.1.抽象类

想要理解什么是抽象类,就需要先理解什么是抽象,所谓的抽象就是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征 。例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。


抽象类:

抽象类就是将众多类中具有共同部分的功能抽离出来,单独创建一个类作为其他派生类的基类(父类)使用。 它们不能被实例化。抽象类可以包含成员的实现细节。 abstract 关键字是用于定义抽象类和在抽象类内部定义抽象方法。


抽象方法:

抽象方法就是只有方法的定义,没有方法体,方法体需要在子类中进行实现。

abstract class Human {

   // 定义抽象方法
   abstract climb(height: number): void;

   // 定义普通方法,普通发放可以直接被继承
   run() {
       console.log('跑的很快啊');
   }
}

// 抽象类不能直接实例化,需要使用子类扩展它,然后对子类进行实例化
// new Human()

class Chinese extends Human {
   // 在子类中要具体实现父类中的抽象方法
   climb(height: number) {
       console.log('登山可以爬的挺高的', `${height} 米`);
   }
}

let c1 = new Chinese()
c1.run()
c1.climb(5000)

关键词: 抽象类 抽象方法
微信 遇到疑问可加微信进行反映