2014年7月21日 星期一

了解 extends 与implements 有什么区别

extends 与implements 有什么区别
infor from: http://bbs.csdn.net/topics/230050547

对于class而言,extends用于(单)继承一个类(class),而implements用于实现
一个接口(interface)。interface的引入是为了部分地提供多继承的功能。
在interface中只需声明方法头,而将方法体留给实现的class来做。
这些实现的class的实例完全可以当作interface的实例来对待。
在interface之间也可以声明为extends(多继承)的关系。
注意一个interface可以extends多个其他interface。


extends  代表继承某一个父类,Java不支持多重继承  
而implements  代表实现某些接口,Java通过接口实现多重继承 

沒有留言:

張貼留言