黑马程序员技术交流社区

标题: 对于接口有点乱 [打印本页]

作者: 霍明波    时间: 2012-8-22 11:33
标题: 对于接口有点乱
   一直认为接口是最顶端,只能被实现不能被超越,但是今天看API的时候发现public interface WindowListener extends EventListener  
   一直以为很明白,现在凌乱了
作者: 黑马王建伟    时间: 2012-8-22 11:51
接口也是可以继承接口的啊,就像类继承类是一样的,思想不要固化,要发散
作者: 李知伦    时间: 2012-8-22 12:02
接口继承接口用extends
类实现接口用implements
接口中的继承关系(父类子类关系)被称为超级接口和子接口
例如
java.lang 接口 Iterable<T>
所有已知子接口:
BeanContext, BeanContextServices, BlockingDeque<E>, BlockingQueue<E>, Collection<E>, Deque<E>, List<E>, NavigableSet<E>, Queue<E>, Set<E>, SortedSet<E>

java.util 接口 Set<E>
类型参数:
E - 此 set 所维护元素的类型
所有超级接口:
Collection<E>, Iterable<E>
所有已知子接口:
NavigableSet<E>, SortedSet<E>


不能被超越的也就Oject类了....
作者: 霍明波    时间: 2012-8-22 12:05
已解决   基础不够扎实,回去写总结
作者: 鲁中需    时间: 2012-8-22 12:08
在java中Object类才是上帝。接口是一种特殊的类:
类中的所有方法均非抽象方法时,为普通类;
类中的部分方法为抽象方法时,为抽象类;
类中的所有方法均为抽象方法时,为接口;另外接口中的方法必须都是public abstract,接口中的属性都是public static final,接口是一种规程。

java中普通的类只支持单继承,接口的出现,避免了单继承的局限性可以通过多实现来弥补,即一个类可以一次实现多个接口。
并且接口之间,不仅可以继承,还可以多继承,通过多继承可以很容易地在接口中添加新的方法声明,还可以再新的接口中组合数个接口。
public interface WindowListener extends EventListener  其中EventListener  也一定是一个接口。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2