java中抽象类

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:34:52
我想问下抽象类有什么好处啊,抽象类给我感觉真的好抽象啊,现在定义个类里面什么都不写??然后下次用的时候还要重写下,这就是好处??

举个很简单的例子,比如要实现画三角形,圆形,矩形,如果你分开写,那么每个类都要重新定义变量,实现方法;如果写一个抽象的图形类,定义好变量,写个抽象的方法:画图();然后每个子类去继承图形类,然后他们只需要实现自己的画图方法就可以了?调用的时候用图形类的引用可以指向任何一个子类的对象,也就可以画出任何一个图形?这不正是体现了面向对象的继承,封装,多态么?

抽象类你可以想像成人,

人类都有个小便工具,先说明

男人女人还都不一样,

定义男人类说明男人是什么工具,有什么属性

确定到某人(对象),说明他这个工具多大,什么特性

帮你理解,虽然粗俗了点,

这个很简单,你只要把抽象类看做是一种标准,就象国家负责颁布一些行业标准,你只要照这个标准去执行,至于怎么执行都是自己定.

早打个比方就是人,你概括人的特征是什么, 一个头,两个手,两个脚,等等,这些都是抽象出来的,只要是人都有,但是每个具体的人的这些特征又都不相同