用比较通俗的方法描述:
假如有两个程序员,两个在两个程序里都要用到一种功能,比如要取一个对象名。
甲自己做了一个方法叫getname,乙也作了一个方法叫qumingzi。如果两个人要去看对方的
程序,那么这个方法要读懂是不是要有一个过程?
如果在公司里,有个抽象类,离面有个抽象方法较getName,公司规定,凡遇到这样的问题就
实现这个方法。那么这两个人要读对方的代码是不是就容易了??
再来一个:
假如很多人要买水果吃,吃的动作只有一个,但是有的人要用现金买,有的人用信用卡,有
的人赊帐。要为每个人定义一个类,就要定义多个相同的吃的方法。如果定义一个抽象类,
在里面实现吃的方法,再做一个买的抽象方法。那每个人的类都从这个抽象类派生下来,只
要实现买的方法即可,吃的方法就可以直接用父类的方法了。如果要改吃的方法就不用改多
个,只要改这个抽象类里的就行了。
抽象类将事物的共性的东西提取出来,抽象成一个高层的类。子类由其继承时,也拥有了这
个超类的属性和方法。---也就实现了代码的复用了。
子类中也可加上自己所特有的属性和方法。----也就实现了多态