http://dev.csdn.net/article/65/65350.shtm这个文章有比较全面的分析,建议楼主可以参考一下
解决方案 »
- 关于java多线程的问题。。新人求解答
- 抽象类是否一定要有抽象方法
- 请教一个SWING中JOPTIONPANE和JDIALOG的问题
- 用Java MySQL做个报表!要用那些技术!前辈给指点一下
- 怎样做到NetBeans或Eclipse 那种内置窗口的拖动、组合效果???
- 坐标系转换
- 请问在java里怎样获取IE的代理设置,然后又利用该设置来读取url数据
- 关于包的概念比较模糊 请指教
- 如何用java下载 mms://和rtsp://开头的视频文件
- Root exception is java.net.MalformedURLException: no protocol: iiop//localhost:1
- 数据库连接
- 关于file类的问题!
但是接口内的函数是没有函数体的。
抽象类同样可以提供抽象函数,要求子类实现。
但是也可以提供具体的函数,供子类使用“super”关键字调用。当然,子类可以override这种函数。
同时,抽象类中可以有变量,这是接口不具备的。
这个说法是不对的,呵呵,建议看一下Think in Java,接口也可以有变量。
接口中不允许有任何方法实现,相比抽象类,是更高层次的抽象。
一个抽象类仍然是类,可以有自己的构造方法。而接口不是类,只是一些规范。从这一点上来看,他们有着非常本质的区别。
还有,接口可以多重扩展(继承),即一个接口可以扩展多个接口,一个抽象类则不能扩展多个抽象类,只能是一个。
但只能是STATIC FINAL的