黑马程序员技术交流社区

标题: 实现接口的方法中,为什么要被public修饰啊 [打印本页]

作者: 幸福与我零距离    时间: 2015-5-23 18:46
标题: 实现接口的方法中,为什么要被public修饰啊
实现接口的方法中,为什么要被public修饰啊
作者: xmmsbb    时间: 2015-5-23 19:04
接口中所有的方法与变量都默认是 public 的,在接口中可以不写出来。但是实现接口的方法权限不能低于接口的方法权限
作者: wwb1105    时间: 2015-5-23 21:44
实现接口的方法权限不能低于接口的方法权限
作者: Im海洋    时间: 2015-5-23 21:47

public interface SpeakEnglish {
        //定义说英语的方法,因为接口的方法都是抽象方法,所以只有方法声明,没有具体实现。
        void speak();//方法是一样的,public abstract void speak();注意:这里隐含了默认的public abstract
}

作者: 姜秋艺    时间: 2015-5-23 22:10
实现类的访问权限要大于等于接口方法的权限
作者: 彭越    时间: 2015-5-23 22:22
lllllllllaaaa
作者: 幸福与我零距离    时间: 2015-5-25 15:45
zyhcss 发表于 2015-5-23 19:04
接口中所有的方法与变量都默认是 public 的,在接口中可以不写出来。但是实现接口的方法权限不能低于接口的 ...

有印象 谢谢了
作者: 谢晓明    时间: 2015-5-25 21:16
因为接口中的方法都是默认public的,覆写方法时权限不能低于原方法
作者: 白水丶    时间: 2015-5-25 23:14
接口默认public
作者: 幸福与我零距离    时间: 2015-5-26 08:13
Im海洋 发表于 2015-5-23 21:47
public interface SpeakEnglish {
        //定义说英语的方法,因为接口的方法都是抽象方法,所以只有方法声明, ...

说的好清晰
作者: wangkai    时间: 2015-5-26 09:04
接口中的成员都有固定修饰符。
常量:public static final
方法:public abstract
因为复写父类的方法,子类的权限必须大于或等于父类的权限,接口中的成员都被public修饰,所以子类也要被public修饰。

作者: hellotaomi    时间: 2015-5-26 09:16
楼上各位大神都已经道出真相了,我就不罗嗦了~




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