私は本を読んでいて、「これまでに見た2つのアクセス修飾子はパブリックとプライベートです。基本クラスのメソッドまたはプロパティがパブリックとして公開されている場合、派生クラスとのクライアントの両方からアクセスできます。派生クラス。基本クラスのプロパティまたはメソッドをプライベートとして公開すると、派生クラスまたはクライアントから直接アクセスできなくなります。」
「クライアント」とはどういう意味ですか?
私は本を読んでいて、「これまでに見た2つのアクセス修飾子はパブリックとプライベートです。基本クラスのメソッドまたはプロパティがパブリックとして公開されている場合、派生クラスとのクライアントの両方からアクセスできます。派生クラス。基本クラスのプロパティまたはメソッドをプライベートとして公開すると、派生クラスまたはクライアントから直接アクセスできなくなります。」
「クライアント」とはどういう意味ですか?
このコンテキストでのクライアントとは、クラスを使用するクラス外のコード(クラスの一部でも派生クラスの一部でもない)を意味します。
本当にそれだけです。銀行のクライアントや会計事務所のクライアントのように、それはあなたが話していること(銀行、会計事務所、クラスなど)を使用するものです。
パブリックおよびプライベート(およびその他のバリエーション)を使用すると、クラスの内部のどれだけが外の世界にさらされるかを制御できます。この露出を最小限に抑えることはカプセル化(情報隠蔽)として知られており、一般的には良いことと考えられています。