举个很简单的例子,比如要实现画三角形,圆形,矩形,如果你分开写,那么每个类都要重新定义变量,实现方法;如果写一个抽象的图形类,定义好变量,写个抽象的方法:画图();然后每个子类去继承图形类,然后他们只需要实现自己的画图方法就可以了?调用的时候用图形类的引用可以指向任何一个子类的对象,也就可以画出任何一个图形?这不正是体现了面向对象的继承,封装,多态么?
抽象类你可以想像成人,
人类都有个小便工具,先说明
男人女人还都不一样,
定义男人类说明男人是什么工具,有什么属性
确定到某人(对象),说明他这个工具多大,什么特性
帮你理解,虽然粗俗了点,
这个很简单,你只要把抽象类看做是一种标准,就象国家负责颁布一些行业标准,你只要照这个标准去执行,至于怎么执行都是自己定.
早打个比方就是人,你概括人的特征是什么, 一个头,两个手,两个脚,等等,这些都是抽象出来的,只要是人都有,但是每个具体的人的这些特征又都不相同