オブジェクト指向の基礎(カプセル化・継承・多態性)とは?おぶじぇくとしこうのきそ
オブジェクト指向の基礎(カプセル化・継承・多態性)とは、オブジェクト指向設計の3つの柱。データと操作を1つに束ねて外から隠すカプセル化、既存クラスの性質を引き継ぐ継承、同名の操作が型ごとに違う実装を持つ多態性を指す。いずれも狙いは同じで、変更の及ぶ範囲を型の境界の内側に閉じ込めることにある。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →背景
手続き型で書かれた大規模システムでは、データ構造を1か所変えると、それを触る処理を全て探し直さなければならなかった。データと操作を同じ単位に閉じ込め、外へは操作だけを見せることで、影響範囲を型の境界で切れるようにしたのがこの3つの性質である。継承と多態性は、その境界を保ったまま種類を増やすための仕掛けにあたる。
具体例
Javaのjava.util.Listに対してArrayListとLinkedListを差し替えられるのが多態性の実例で、呼び出し側は一行も変えずに実装を入れ替えられる。得るのは差し替え可能性、払うのは実装が増えるほど実行時にどのクラスが動くかを追いにくくなることである。
試験での引っ掛け
データと操作を束ねること自体がカプセル化、中身を外へ見せないことが情報隠蔽で、対で語られるが同義ではない。ネットワーク分野のカプセル化は別物で、上位層のデータを下位層のヘッダで包む処理を指す。継承を再利用の道具と見るのも設計を誤る典型で、is-aが成り立たないなら委譲を選ぶ。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。