抽象类的作用

来源:互联网 发布:苹果ios10性能优化 编辑:程序博客网 时间:2024/05/21 06:21

举个例子:

假如很多人要买水果吃,吃的动作只有一个(用嘴巴吃),

但是有的人要买,可以用现金买,有的人用信用卡,有的人赊帐。

正常方法要为每个人定义一个类,去定义多个相同的吃的方法,实现不同的支付方式。

但是如果定义一个抽象类,只需在抽象类里面实现吃的方法(正常的函数,子类可以继承),

再做一个买的抽象方法(即纯虚函数)。

那每个人的类都从这个抽象类继承下来,

只要自己根据情况实现不同买的方法即可,

吃的方法就可以直接继承父类的方法就可以了。

如果要改吃的方法就不用改多个,只要改这个抽象类里的就行了。

或者子类想有特殊的吃法,可以重载父类吃这个方法,就可以实现子类自己特殊的吃法。



还有一个优点:就是在公司里,可以定义抽象类的名字及方法名,如吃就用Eat(),

这样不同的程序员在写吃这个方法时取相同的名字,大家就可以相互看得懂对方的代码了