所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

接口必须包含实现类中所有的方法?

发布时间:2020-04-12 09:03:34

资讯分类:接口  包含  方法  接口  扩展  遍历
接口必须包含实现类中所有的方法?

extends 表示扩展
implements 表示实现
类可以扩展父类 extends BaseClass
类可以实现接口 implements InterfaceA
接口可以扩展另一个接口 extends InterfaceB

你看到的是最后一种情况

典型的例子是 java.util.Collection 这个接口的声明里
扩展了 java.lang.Iterable 接口

Collection 接口表示一个对象是数据集合
容纳一定容量的相同对象
Iterable 接口表示一个对象是数据序列
可以按照一定的顺序一个一个地遍历

很显然集合应该支持遍历
所以 Collection 接口声明中增加了对 Iterable 接口的扩展
之所以使用扩展(extends) 而不是实现(implements)
是因为 Collection 本身就是接口,没有能力做任何实现
但是它要求它的所有实现类也必须实现 Iterable 中的方法

只不过 Collection 的实现类中已经不需要再
增加 implements Iterable 这样的声明了


至于追踪实现最后发现是抽象方法
可能是实现类并不包含在这份源码中
实现类由具体的服务器提供
可能是 tomcat 也可能是 jetty
这些实现类的对象只有在运行的时候才会动态地创建
并传入到 J2EE 框架中使用

要不启动一个服务器下个断点看看?

留言与评论(共有 0 条评论)
   
验证码:
Top