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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

实现接口的方法中,为什么要被public修饰啊

11 个回复

倒序浏览
接口中所有的方法与变量都默认是 public 的,在接口中可以不写出来。但是实现接口的方法权限不能低于接口的方法权限
回复 使用道具 举报 1 0
实现接口的方法权限不能低于接口的方法权限
回复 使用道具 举报

public interface SpeakEnglish {
        //定义说英语的方法,因为接口的方法都是抽象方法,所以只有方法声明,没有具体实现。
        void speak();//方法是一样的,public abstract void speak();注意:这里隐含了默认的public abstract
}
回复 使用道具 举报
实现类的访问权限要大于等于接口方法的权限
回复 使用道具 举报
lllllllllaaaa
回复 使用道具 举报
zyhcss 发表于 2015-5-23 19:04
接口中所有的方法与变量都默认是 public 的,在接口中可以不写出来。但是实现接口的方法权限不能低于接口的 ...

有印象 谢谢了
回复 使用道具 举报
因为接口中的方法都是默认public的,覆写方法时权限不能低于原方法
回复 使用道具 举报
接口默认public
回复 使用道具 举报
Im海洋 发表于 2015-5-23 21:47
public interface SpeakEnglish {
        //定义说英语的方法,因为接口的方法都是抽象方法,所以只有方法声明, ...

说的好清晰
回复 使用道具 举报
接口中的成员都有固定修饰符。
常量:public static final
方法:public abstract
因为复写父类的方法,子类的权限必须大于或等于父类的权限,接口中的成员都被public修饰,所以子类也要被public修饰。
回复 使用道具 举报
楼上各位大神都已经道出真相了,我就不罗嗦了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马