日期:2014-05-20  浏览次数:20714 次

接口中的方法为什么是public??
呵呵,一下给我考住了啊

------解决方案--------------------
接口是用来定义一种(对象之间的)交互规范的,当然必须是public的。打个比方。你说我要修一个房子,就订一个规则,在房子左边必须有一个小门,用来送垃圾出去。收垃圾的人就知道了该从这个门进来收垃圾。可是你不告诉大家这个门是用来送垃圾的,收垃圾的人就不会知道。那么你的这个规则还是规则吗?
------解决方案--------------------

上楼说的好

从理论上见,接口是用来管理类的,也就是定义了一套标准,供实现和扩展它的类来遵守的

但是,如果把接口不定义为public 那么它定义的标准就没有作用了,因为其他的类无法

实现或扩展这个接口,就象上楼说的小门,如果你建造了一个用来送垃圾的小门(定义了一
  
个接口),但却不让倒垃圾的人知道一样(不把接口设为public),那么这个门就失去了它的作用(

接口失去作用)