問題 No.2607
オブジェクト指向プログラミングにおいて、クラスから具体的なオブジェクトを生成する操作を指す用語はどれか。
【正解の解説】
インスタンス化
これは建築の設計図から実際に家を建てる作業に例えられます。クラスが「たい焼きの型」だとすれば、インスタンス化はその型に生地を流し込んで「具体的なたい焼き」を焼き上げる工程そのものを指し、プログラム上で動く実体を生み出します。
スポンサーリンク
【その他の選択肢の解説】
カプセル化
これはカプセル薬のように内部の苦い成分が外に漏れないように隠す仕組みであり、インスタンス化とは全く異なる概念です。設計図から実体を作る操作ではなく、オブジェクトの安全性を高めるためのデータ保護の仕組みとして使われます。
ポリモーフィズム
これは「鳴く」という同じ命令を出しても、犬ならワンと鳴き、猫ならニャーと鳴くような多面的な振る舞いを指します。設計図からオブジェクトを実体化するインスタンス化とは異なり、プログラムの共通化や拡張性を高めるために利用されるオブジェクト指向の重要概念です。
モジュール化
これは複雑なシステムを機能ごとのブロックに分けて組み立てる考え方であり、オブジェクト指向に限らずプログラミング全般で使われます。クラスから実体を生み出すインスタンス化とは目的が異なり、コードの再利用性や保守性を高めるためのアプローチです。