第2个回答 2010-08-14
抽象类的作用我就不用代码给你演示了。具体的跟你谈谈它的一些好处你就能明白了。
比如我们在写代码时候规定了哪些方法(并且继承这个抽象类的实体类必须实现这个方法)是干什么的,我们会固定一个名称比如获得表数据的方法叫getTableData,那么我们是把这个方法写死,还是让大家根据不同的需求去写呢?这是规范。并且还留有余地,便于后期维护与二次开发。
其次可能有很多子类所需要的方法是同一个,我们也可在抽象类中定义好。这是方便。比如重写toString方法,这是接口所不能达到的。
再者,你要明白抽象的含义,它的含义其实很清楚了,就像是画画,我只是画个轮廓,让你根据实际需要将画能画的更具体,如果画了一张成型的画之后觉得不满意,我还可以根据之前的轮廓再画一张,这样是不是更简单点呢?