A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李哲 中级黑马   /  2012-3-27 10:16  /  2033 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

其中有

interface A
{
        void methodA();
}
interface B extends A
{
        void methodB();
}
interface C extends B
{
        void methodC();
}
class D implements C
{
        public void methodA(){}
        public void methodB(){}
        public void methodC(){}
       
}

编译通过。但是不是说接口中的方法都是抽象的,而且带有public abstract修饰的吗?为什么这个没有public abstract修饰?

4 个回复

倒序浏览
本帖最后由 马云 于 2012-3-27 10:26 编辑

如果你不写的话系统就自动为你加上了,
如果你写了也没有问题,系统就不加了!
回复 使用道具 举报
接口中的成员都有固定修饰符,变量用public static final修饰;方法用public abstract修饰 ,你不写虚拟机会给你自动加上的。
回复 使用道具 举报
接口中的方法 都是抽象的,你不写 默认是 public abstract  
类实现接口必须重写接口中的方法
回复 使用道具 举报
就是因为接口中public abstract这个写法是固定的,为了简化编程,系统就给射为自动的了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马