メンバー関数
読み:メンバーかんすう
外語:member function
構造体
および
クラス
に含まれる
関数
または
メソッド
のこと。プログラミング言語によってはメンバーメソッドという。音引きを略して「メンバ関数」「メンバメソッド」とも。
目次
概要
特徴
コンストラクター
純粋仮想関数
継承
共用体
概要
C++
や
Java
、
Objective-C
といった、クラスを機能に持つ言語に存在する。
メンバー関数は、その所属するクラスに関連する動作をさせるのが一般的である。
特徴
コンストラクター
C++やJavaでは、クラスが
インスタンス化
されたときに呼び出される関数「
コンストラクター
」があり、またC++では解放される時に呼び出される関数「
デストラクター
」がある。Javaにデストラクターはないが、ガベージコレクション時に呼び出されるfinalize()というメソッド(ファイナライザー)が近い働きをする。
Objective-C
には、この機能がない。
純粋仮想関数
C++には、実装を持たず、必ず
派生クラス
で
オーバーライド
しなければならない関数「
純粋仮想関数
」というものがある。
純粋仮想関数を一つでも持っているクラスは、インスタンス化できない。
継承
単一継承/多重継承の差はあれ、C++/Java/Objective-Cなどは、いずれもクラスの継承機能を持つ。
クラスを
継承
すると、
基底クラス
にあったメンバー関数やメンバー変数が継承される。
共用体
C++は、
共用体
もメンバー関数を持つことができる。
再検索