0

interfacesなぜメソッドアクセス指定子はなぜpublicではないのprotectedですか?

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

誰でもこれを説明できますか。

4

3 に答える 3

2

インターフェイスの要点は、実装の詳細を隠すことができるようにメソッドを外部に公開することです。

インターフェース内で何が起こっているかは、外の世界に知られるべきではありません。

于 2013-04-18T05:38:43.997 に答える
0

インターフェイスは、それを実装しているクラスの機能にアクセスするために使用されるため、クラスのオブジェクトをインターフェイス参照に割り当てることができます。そして、その参照からメソッドを呼び出すことができます。したがって、パブリック機能のみにアクセスできます。

于 2013-04-18T05:41:31.887 に答える