クラスのアクセス制限キーワード・private, protected, public
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
前のページで、スタックを実装したクラスを拡張する例を確認しました。
この時、親クラスstackのメンバ変数、メンバ関数には、それぞれprivate, protected, publicという3つのアクセス制限のためのキーワードを使い分けています。
スポンサーリンク
外部からのアクセスを禁止したい場合は、private。
外部からのアクセスを禁止したいが、子クラスからはアクセス可能にしたい場合は、public。
どこからでもアクセス可能にしたい場合は、public。
という風に使い分けます。
以下に、それぞれのキーワードの持つ意味をまとめます。
private
メンバへのアクセスを、それが宣言されているクラスからのみに制限する。
そのクラス以外の外部からは、アクセスできない。
protected
メンバへのアクセスを、それが宣言されているクラス、およびそのクラスを親クラスとする子クラスからのみに制限する。
宣言されたクラス、その子クラス以外の外部からは、アクセスできない。
public
クラスの内部、外部かまわず、どこからでもアクセス可能。
スポンサーリンク
>> 次の記事 : 親クラスの引数ありコンストラクタを子クラスから初期化・動的サイズのスタック
<< 前の記事 : スタックを実装したクラスを拡張する
- - 関連記事 -
- 派生クラスのコンストラクタ・デストラクタ
- 派生クラスによる関数の隠蔽
- 仮想クラス
- 抽象クラス
- 仮想関数・virtualキーワード
- 親クラスの引数ありコンストラクタを子クラスから初期化・動的サイズのスタック
- スタックを実装したクラスを拡張する
- クラス継承・親クラスと子クラス
- static・静的メンバ関数
- static・静的メンバ変数
- 定数のconstメンバ関数をクラスに宣言
- 定数のconstメンバ変数をクラスに宣言
- フレンドクラス・friend
- フレンド関数・friend
- クラスの中にメンバ関数(メソッド)を実装する
- explicit・コンストラクタを明示する
- クラスで自動的に生成されるメンバ関数
- コピーコンストラクタ
- 引数つきのコンストラクタを持つクラス定義
- コンストラクタで自動的に初期化する
スポンサーリンク