抽象类的形象描述

来源:互联网 发布:农副产品交易网软件 编辑:程序博客网 时间:2024/05/16 07:27

用比较通俗的方法描述:
 假如有两个程序员,两个在两个程序里都要用到一种功能,比如要取一个对象名。
 甲自己做了一个方法叫getname,乙也作了一个方法叫qumingzi。如果两个人要去看对方的

程序,那么这个方法要读懂是不是要有一个过程?
 如果在公司里,有个抽象类,离面有个抽象方法较getName,公司规定,凡遇到这样的问题就

实现这个方法。那么这两个人要读对方的代码是不是就容易了??

再来一个:
假如很多人要买水果吃,吃的动作只有一个,但是有的人要用现金买,有的人用信用卡,有

的人赊帐。要为每个人定义一个类,就要定义多个相同的吃的方法。如果定义一个抽象类,

在里面实现吃的方法,再做一个买的抽象方法。那每个人的类都从这个抽象类派生下来,只

要实现买的方法即可,吃的方法就可以直接用父类的方法了。如果要改吃的方法就不用改多

个,只要改这个抽象类里的就行了。

抽象类将事物的共性的东西提取出来,抽象成一个高层的类。子类由其继承时,也拥有了这

个超类的属性和方法。---也就实现了代码的复用了。
 子类中也可加上自己所特有的属性和方法。----也就实现了多态

0 0
原创粉丝点击