黑马程序员技术交流社区

标题: 为什么不能指定接口中方法的修饰符 [打印本页]

作者: 何学强    时间: 2012-9-28 09:18
标题: 为什么不能指定接口中方法的修饰符
为什么不能指定接口中方法的修饰符?
作者: 许波    时间: 2012-9-28 10:15
指定接口中的方法为私有或保护没有意义。他们默认为公有方法。
作者: 王伟(wangwei)    时间: 2012-9-28 10:23
1接口中的方法用来定义对象之间通信的契约,
2所以指定接口中的方法为私有或保护没有意义,因为他们默认为公有方法。
作者: y510662669    时间: 2012-9-28 11:46
接口中的方法,如果你不写,默认是public的。因为接口中的方法都是抽象方法,你需要一个实现类去实现接口中的方法,如果接口中的方法的修饰符设为private类型的,则实现类就无法重写接口中的方法了,所以说为了在包内,包外,类内,类外都能重写接口内的方法,所以说它的访问控制符必需是public.
作者: 管海鹏    时间: 2012-10-6 21:28
接口,就是一组规范,约束力,短时间内死记硬背,后面用到了再细细的揣摩
接口本身就是public的
所以不用指定什么访问修饰符
作者: 邓艳秋    时间: 2012-10-6 22:05
接口默认是public啊,如果需要访问修饰符,那接口就没什么意义了,也没有存在的必要。
比如你建了一个公厕,而你又告诉别人这个公厕不能外人使用只能你一个人用,那就不能叫公厕了。
接口也是一样。
作者: 秦敖    时间: 2012-10-6 22:32
接口是给类定义一种能力,接口的方法要在实现接口的类中去实现。既然要在实现接口的类中实现接口定义的方法,接口中的方法就只能是public,private的话实现接口的类都不能访问接口中定义的方法了。既然只能是public所以干脆就不用加了,因为加了也没意义。




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