IT資格用語解説基本情報技術者試験・プログラミング
オブジェクト指向のメンバと多態性
更新日:
用語解説
メンバはクラス・オブジェクトに属する属性や操作で、多態性(ポリモーフィズム)は同じインタフェースの呼出しが実体の型に応じて異なる振る舞いをする性質です。
■ 試験で押さえるポイント
フィールド・属性は状態を保持し、メソッドは操作を定義します。アクセス修飾子で公開範囲を制限してカプセル化します。
インスタンスメンバは各オブジェクトに属し、クラスメンバ(static等)はクラス全体で共有します。
オーバーライドはサブクラスが親クラスと同じシグネチャの実装を置き換え、実行時の動的結合で実体に合うメソッドを呼びます。
オーバーロードは引数の型・個数が異なる同名メソッドを定義する仕組みで、継承による実行時多態性とは区別します。
■ 選択肢での判断ポイント
オーバーライドは継承先で実装を置換、オーバーロードは引数の異なる同名操作です。親型の変数から子の実装が呼ばれるのが代表的な多態性です。
例: Shape型の配列にCircleとRectangleを入れてdraw()を呼ぶと、それぞれのオーバーライド実装が動作します。