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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何学强 中级黑马   /  2012-9-28 09:18  /  2992 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么不能指定接口中方法的修饰符?

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

6 个回复

倒序浏览
指定接口中的方法为私有或保护没有意义。他们默认为公有方法。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
1接口中的方法用来定义对象之间通信的契约,
2所以指定接口中的方法为私有或保护没有意义,因为他们默认为公有方法。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
接口中的方法,如果你不写,默认是public的。因为接口中的方法都是抽象方法,你需要一个实现类去实现接口中的方法,如果接口中的方法的修饰符设为private类型的,则实现类就无法重写接口中的方法了,所以说为了在包内,包外,类内,类外都能重写接口内的方法,所以说它的访问控制符必需是public.

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
接口,就是一组规范,约束力,短时间内死记硬背,后面用到了再细细的揣摩
接口本身就是public的
所以不用指定什么访问修饰符

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
接口默认是public啊,如果需要访问修饰符,那接口就没什么意义了,也没有存在的必要。
比如你建了一个公厕,而你又告诉别人这个公厕不能外人使用只能你一个人用,那就不能叫公厕了。
接口也是一样。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
秦敖 中级黑马 2012-10-6 22:32:15
7#
接口是给类定义一种能力,接口的方法要在实现接口的类中去实现。既然要在实现接口的类中实现接口定义的方法,接口中的方法就只能是public,private的话实现接口的类都不能访问接口中定义的方法了。既然只能是public所以干脆就不用加了,因为加了也没意义。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马