在interfaces
为什么方法访问说明符只是public
为什么不是protected
?为什么接口方法范围只公开?
interface IPractice {
void test(); // it will be public
protected void test2(); // why this is not allowed
}
任何人都可以解释我这一点。
在interfaces
为什么方法访问说明符只是public
为什么不是protected
?为什么接口方法范围只公开?
interface IPractice {
void test(); // it will be public
protected void test2(); // why this is not allowed
}
任何人都可以解释我这一点。
接口的要点在于它将方法公开给外部世界,因此可以隐藏实现细节。
界面内部发生的事情不应该被外界知道。
接口用于访问正在实现它的类的功能,以便您可以将类的对象分配给接口引用。您可以从该参考中调用方法。所以只能访问公共功能。
因为接口本质上是公开的,如果你声明接口是因为你想确保每个人都实现相同的方法,并且这种方法是PUBLIC。
无论如何,将接口想象成一辆汽车(方向盘,制动器,离合器......)的控制装置,始终可见。
如果你想要几个类来实现相同的方法,但要保护它,你可能需要考虑一个抽象类。
http://stackoverflow.com/questions/9614708/why-should-we-declare-interface-methods-as-public 请参考此链接 – user2181841 2013-04-18 06:27:15