テクノロジ系定義問題
オブジェクト指向プログラミングにおける「ポリモーフィズム(多態性)」の定義として適切なものはどれか。
A.クラスの内部実装を隠蔽し、外部からは公開されたインタフェースのみを通じてアクセスさせる性質
✗ これはカプセル化の説明です。内部実装の隠蔽とインタフェース公開はカプセル化の概念です。
B.既存クラスの属性とメソッドを新しいクラスが引き継ぎ、再利用できる仕組み
✗ これは継承(インヘリタンス)の説明です。親クラスの属性・メソッドを子クラスが引き継ぐ仕組みです。
C.同じ名前のメソッドや操作が、呼び出すオブジェクトの種類によって異なる振る舞いをする性質← 正解
✓ 正解です。ポリモーフィズムとは、同じメソッド名でも呼び出されるオブジェクトの型により異なる処理が実行される性質です。
D.一つのクラスから生成された複数のインスタンスが同じメモリ領域を共有する仕組み
✗ メモリ共有はポリモーフィズムとは無関係です。インスタンスは通常それぞれ独立したメモリ領域を持ちます。