オブジェクト指向の三大特徴(継承・カプセル化・多相性)とは?おぶじぇくとしこうのさんだいとくちょう
オブジェクト指向の三大特徴(継承・カプセル化・多相性)とは、オブジェクト指向における三大特徴とは、継承・カプセル化・多相性の3つを指す。継承は既存クラスの定義を引き継いで差分だけを書く仕組み、カプセル化はデータと手続きを1つのクラスにまとめて内部の表現を外から隠す仕組み、多相性は同じ呼び出しに対して受け手のクラスごとに異なる処理を実行させる仕組みである。
最終更新:2026-10-07
高度試験の午前Iを最短で暗記する →背景
手続き型では、データ構造を変えるとそれに触れるすべての処理を探して直す必要があり、規模が大きくなるほど変更が破綻した。データと処理を同じ箱に閉じ、外へは操作だけを見せれば、内部の作りを変えても呼び出し側は壊れない。継承と多相性は、その箱を型として扱い、種類が増えても呼び出し側を書き換えずに済ませるための道具である。
具体例
Javaでフィールドをprivateにし、値の取得と設定をpublicのメソッドだけに限るのがカプセル化にあたる。List型の変数にArrayListでもLinkedListでも代入でき、addの呼び方を変えずに実装だけ差し替わるのが多相性の効果である。
試験での引っ掛け
ネットワークのカプセル化とは別物で、そちらは上位層のデータに下位層のヘッダを付けて包む処理(トンネリングで使う)であり、情報隠蔽とは無関係である。またカプセル化は暗号化ではなく隠すのは内部の実装、多相性はオーバーライドで実現し、引数の型や個数を変えて同名を並べるオーバーロードとは異なる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。