抽象类是专门用来被子类重载的,你可以定义一些方法在抽象类中,由各个子类实现,这样你对子类的操作就方便多了。比如:
tGraph是抽象类,tLine、tCircle......等是他的子类
你可以把tLine、tCircle......作为tGraph来用,
tGraph是抽象类,tLine、tCircle......等是他的子类
你可以把tLine、tCircle......作为tGraph来用,
解决方案 »
- 请问这里的it.previous();是什么意思啊,previous()是在哪个类中的啊,我木有找到呢
- 订阅者模式 是多线程的么?
- 我这个线程为什么终止不了?想了很久没想明白,麻烦大家帮我看看,谢谢!
- java 基础疑惑题.快来得分啦!!!
- 关于Calendar类的一些疑问
- The method **() is undefined for the type
- 高手帮助!关于容器的小问题!!
- 求高手解答
- 请教!!
- 窗口三个按钮程序的错误,请帮忙解决!(书中原例子)
- 我下载了J2sdk 1_3_1的source。。。
- 哪位大哥知道如何将rtf文件转化成html文件,请赐教,最好给个程序看看!多谢,多谢,120分奉上!!!
在抽象类中我们定义所有衍生类的 通用 的一些东西。
当然由于我们无法直接建立一个抽象类的实例,当我们想禁止直接建立一个类的实例时,也可以用abstract
BTW:几乎每本讲OO的书都要用这个图形的例子来讲继承和多态,但实际用下来才知道,事情远不是那么简单的。就这么一个简单的继承树,里面的细节就多得不得了。学OO真的要用心去做。
大家思考一下,Shape能不能定义成interface?能为什么?不能又为什么?