Java接口与抽象类的区别,(貌似面试常常问到)
2011-02-18 16:50
288 查看
简单来说,
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,
而抽象类是可以有私有方法或私有变量的,
另外,
实现接口的一定要实现接口里定义的所有方法,
而实现抽象类可以有选择地重写需要用到的方法。
一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,
而抽象类是可以有私有方法或私有变量的,
另外,
实现接口的一定要实现接口里定义的所有方法,
而实现抽象类可以有选择地重写需要用到的方法。
一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。
相关文章推荐
- java接口、接口、类、抽象类的区别
- 面试时必问题:接口和抽象类 有什么区别??
- java接口与抽象类的区别
- .Net面试基础问答:抽象类和接口的区别?
- java接口与抽象类的区别
- Java接口和抽象类的区别
- java接口与抽象类区别
- java接口和抽象类的区别
- 对java接口和抽象类的理解与区别
- 【翻译】Java接口与抽象类的区别
- java接口和抽象类的区别
- Java接口和抽象类的区别
- java接口和抽象类的区别
- Java面试经典问题(3):抽象类与接口的区别
- Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类?
- Java接口 和 抽象类 的区别
- Java常见面试问题:抽象类与接口的区别
- 面试必问:接口和抽象类的区别(一)
- JAVA接口和抽象类有什么区别
- 面试常见题---------java中抽象类跟接口的区别