2

保護/プライベートアクセス指定子を使用できないのはなぜですか?インターフェイス宣言?

4

4 に答える 4

5

保護されたクラスまたは実際にプライベートクラスを宣言できますが、別のクラス内でのみ宣言できます。その時点で、外側のクラスから派生したクラス(保護されている場合)に表示されるか、表示されない(プライベートの場合)かのいずれかです。

public class Outer
{
    private static class NotVisibleToSubclassesOfOuter {}

    protected static class VisibleToSubclassesOfOuter {}
}
于 2010-03-17T17:07:46.263 に答える
0

プライベートクラスとはどういう意味ですか?このクラスの外では使用できないということですか?なぜそんなクラスがあるのでしょうか?(どのように実行/テストしますか?)

保護されたクラスとはどういう意味ですか?それを拡張するクラスによってのみ見ることができること。それで、クラススケルトン(世界の外にあるもの)を入力すると、それは見えませんが、拡張すると言うと、クラスは動的に表示されますか?

パッケージで保護されたクラスは理にかなっています-パッケージ内のクラスに表示されますが、実際には公開されません。

于 2010-03-17T17:04:29.503 に答える
0

Javaにはアクセス指定子のようなものはありません。用語は「アクセス修飾子」です。

(したがって、違いは何かを尋ねるインタビューの質問はすべてナンセンスです。)

于 2010-03-18T02:21:50.293 に答える
0

データのカプセル化を実現するための変数またはメソッドに関しては、これら 2 つはより意味があるため、クラスまたはインターフェイスにプライベートまたは保護されたアクセス指定子を使用しても意味がありません。

于 2010-03-17T17:09:52.257 に答える