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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王乐 中级黑马   /  2012-9-21 18:24  /  1591 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王乐 于 2012-9-22 18:45 编辑

我试验了下,如果接口中定义的方法是默认的,没有加如何修饰符的,那么子类实现该方法的时候必须在方法前加public。  这是为什么?
那定义接口方法和子类实现方法的时候的具体方法权限设定又该根据什么来制定呢?
我看见教程中接口中方法的定义都加了public这么做有必要吗?有什么意义?

3 个回复

倒序浏览
本帖最后由 彭润生 于 2012-9-21 18:35 编辑

接口中方法的定义都加了public这么做有必要吗//接口中的格式都是固定的格式,变量都是常量,方法都是抽象的方法
常量格式为 public static final
方法为public abstract  
即使你没有加这个符号,java也会帮你自动加上。
假如接口中能允许private  那么在实现接口的时候该怎样实现呢?
接口就是提供了方法,让实现接口的类来实现。所以就加上public
回复 使用道具 举报
也可是以是默认的或者是和父类相同。子类中的接口的权限不能比父类还低。
回复 使用道具 举报
彭润生 发表于 2012-9-21 18:30
接口中方法的定义都加了public这么做有必要吗//接口中的格式都是固定的格式,变量都是常量,方法都是抽象的 ...

明白了
我书看的不够仔细啊。
谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马