IT資格用語解説基本情報技術者試験・プログラミング
オブジェクト指向のメンバと多態性
更新日:
用語解説
メンバは、クラスに属する属性(データ)とメソッド(操作)のことです。多態性(ポリモーフィズム)は、同じ呼出しでもオブジェクトの種類によって異なる動作をすることです。
■ 試験で押さえるポイント
オーバーライドは、親クラスのメソッドを子クラスで同じ名前・引数のまま定義し直すことです。
オーバーロードは、同じ名前で引数の型や数が違うメソッドを複数定義することです。
インスタンスごとに持つメンバと、クラス全体で共有するメンバ(クラスメンバ)があります。
オーバーライド | オーバーロード | |
|---|---|---|
定義する場所 | 子クラス(親のメソッドを定義し直す) | 同じクラス |
名前と引数 | 同じ名前・同じ引数 | 同じ名前・違う引数 |
呼び出す処理が決まる時点 | 実行時(オブジェクトの種類で決まる) | コンパイル時(引数で決まる) |
■ 選択肢での判断ポイント
子クラスで定義し直すのがオーバーライド、引数を変えて同じ名前で並べるのがオーバーロードです。
例: 図形の配列に円と四角形を入れて描画メソッドを呼ぶと、それぞれの描き方で描かれるのが多態性です。