クラスのアクセス制限キーワード・private, protected, public

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

前のページで、スタックを実装したクラスを拡張する例を確認しました。
この時、親クラスstackのメンバ変数、メンバ関数には、それぞれprivate, protected, publicという3つのアクセス制限のためのキーワードを使い分けています。

外部からのアクセスを禁止したい場合は、private。
外部からのアクセスを禁止したいが、子クラスからはアクセス可能にしたい場合は、public。
どこからでもアクセス可能にしたい場合は、public。

という風に使い分けます。
以下に、それぞれのキーワードの持つ意味をまとめます。


private

メンバへのアクセスを、それが宣言されているクラスからのみに制限する。
そのクラス以外の外部からは、アクセスできない。

protected

メンバへのアクセスを、それが宣言されているクラス、およびそのクラスを親クラスとする子クラスからのみに制限する。
宣言されたクラス、その子クラス以外の外部からは、アクセスできない。

public

クラスの内部、外部かまわず、どこからでもアクセス可能。


日時: 2008年06月18日 15:19
コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/284

この記事にトラックバックされる方は、参照先が分かるようにするために、「クラスのアクセス制限キーワード・private, protected, public」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - C言語とC++勉強ルーム