接口为什么还要用abstract修饰?

qingkangxu 2007-10-17 01:49:53
抽象接口是什么意义,为什么要这么定义,什么时候需要这么定义.
比如说Collection接口的定义是这样的
public abstract interface Collection 为什么?
...全文
466 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fsolsh 2007-10-17
  • 打赏
  • 举报
回复
interface一定是abstract的,不用顯式聲明為abstract,這是規范。
接口僅僅是空的方法定義,所有method也是abstract的
qingkangxu 2007-10-17
  • 打赏
  • 举报
回复
我是在Eclipse里面看Collection.class文件的时候看到定义是:public abstract interface Collection
我一下子明白了,我也试过了,自己定义一个接口如下:
public interface InterfaceTest {
public abstract void test();
public void test2();
public void test3();
}
生成的class文件里面是如下:
public abstract interface InterfaceTest {
public abstract void test();
public abstract void test2();
public abstract void test3();
}
6楼说的很有道理,生成的class文件自动加abstract的.
Veeve 2007-10-17
  • 打赏
  • 举报
回复
interface一定是abstract的,所以是否加abstract没什么区别。
yuyu622 2007-10-17
  • 打赏
  • 举报
回复
的确.
cursor_wang 2007-10-17
  • 打赏
  • 举报
回复
你自己不看一下就说是这样定义的,想象力蛮丰富的.应该是这样吧:public interface Collection<E> extends Iterable<E>
shoulders 2007-10-17
  • 打赏
  • 举报
回复
你查看一下jdk的文档,看看这个interface是这样定义的吗?
xiangfeidecainiao 2007-10-17
  • 打赏
  • 举报
回复
学习

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧