当前位置: 技术问答>java相关
在java中接口与抽象类在使用中有多大的区别
来源: 互联网 发布时间:2015-02-21
本文导语: | 接口只能有公有非静态方法的定义,只能有公有最终静态变量。抽象类除了不能实例化(没有构造器),有抽象方法(如同接口的方法),其他跟普通类一样,也因此用于继承,而接口用于实现。获得实现接口...
|
接口只能有公有非静态方法的定义,只能有公有最终静态变量。抽象类除了不能实例化(没有构造器),有抽象方法(如同接口的方法),其他跟普通类一样,也因此用于继承,而接口用于实现。获得实现接口或继承抽象类而实现其中的抽象方法的子类实例后的使用就没什么区别啦。
|
使用抽象方法必须去继承。而实现接口必须么去重载接口里的方法。就象呢实现了MOUSELISTENER接口,呢就一定么去实现MOUSEMOVED等方法,否则编译出错
|
接口解决了多重继承的问题。
|
http://www.artima.com/interfacedesign/index.html
or 看看 thinking in java
or 看看 thinking in java