1. ホーム
  2. class

[解決済み] オブジェクト指向プログラミングにおけるpublic, private, protectedとは?

2022-11-14 22:54:25

質問

オブジェクト指向におけるpublic, private, protectedとは何ですか?

どのように解決するのですか?

それは アクセス修飾子 を実装するのに役立ちます。 カプセル化 (または情報隠蔽)を実装するのに役立ちます。これらは、定義されているフィールドやメソッドにアクセスできる他のクラスがどれであるかをコンパイラに伝えます。

private - 現在のクラスのみがフィールドやメソッドにアクセスできるようになります。

protected - 現在のクラスとこのクラスのサブクラス(時には同じパッケージのクラスも)だけが、フィールドやメソッドにアクセスできます。

public - どのクラスもフィールドを参照したり、メソッドを呼び出したりすることができます。

これは、これらのキーワードがクラス定義内のフィールドまたはメソッド宣言の一部として使用されることを想定しています。