2013-04-18 27 views
-1

interfaces为什么方法访问说明符只是public为什么不是protected为什么接口方法范围只公开?

interface IPractice { 
    void test(); // it will be public 
    protected void test2(); // why this is not allowed 
} 

任何人都可以解释我这一点。

+0

http://stackoverflow.com/questions/9614708/why-should-we-declare-interface-methods-as-public 请参考此链接 – user2181841 2013-04-18 06:27:15

回答

2

接口的要点在于它将方法公开给外部世界,因此可以隐藏实现细节。

界面内部发生的事情不应该被外界知道。

0

接口用于访问正在实现它的类的功能,以便您可以将类的对象分配给接口引用。您可以从该参考中调用方法。所以只能访问公共功能。

1

因为接口本质上是公开的,如果你声明接口是因为你想确保每个人都实现相同的方法,并且这种方法是PUBLIC。

无论如何,将接口想象成一辆汽车(方向盘,制动器,离合器......)的控制装置,始终可见。

如果你想要几个类来实现相同的方法,但要保护它,你可能需要考虑一个抽象类。

相关问题