2012-04-22 8 views
0

私は書籍を読んでいて、それはこう書いています: "これまで見た2つのアクセス修飾子はpublicとprivateです。 基本クラスのメソッドまたはプロパティがpublicとして公開されている場合は、派生クラス 任意クライアント派生クラスのプロパティまたはメソッドをプライベートとして公開する場合は、派生クラスによって直接アクセス可能な またはクライアントではありません。ここで「クライアント」という単語は正確に何を意味していますか?

「クライアント」は何を意味していますか?この文脈における

+0

私はこのようにしている場合ので、あなたは意味クラス – UpTheCreek

答えて

3

クライアントは、クラスを使用外部コード片クラス(派生クラスのクラスも、一部のいずれも一部)を意味します。

これは本当です。銀行の顧客や会計事務所のクライアントのように、それはあなたが議論しているものを使用するものです(銀行、会計事務所またはクラス)。

パブリックとプライベート(およびその他のバリエーション)を使用すると、クラスの内部構造が外部に公開される量を制御できます。このエクスポージャーを最小限にすることはカプセル化(情報隠蔽)として知られており、一般的には良いことと考えられています。

+0

を使用して任意のコードを意味します //グラムクライアントである{ {} )は 公共GetBalance(} クラスアカウント (?): アカウントグラム=新しいアカウント(); g.GetBalance(); –

+0

@Roj、はい、構文は異なる場合があります。パブリックメソッドまたはメンバーには、クラスの外部からアクセスできますが、プライベートメソッドまたはメンバーにはアクセスできません。 – paxdiablo

関連する問題