オブジェクト指向の三大特徴(継承・カプセル化・多相性)とは?おぶじぇくとしこうのさんだいとくちょう
オブジェクト指向の三大特徴(継承・カプセル化・多相性)とは、オブジェクト指向を特徴づける三つの性質を指す。カプセル化はデータとそれを操作する手続きを一つにまとめて内部の表現を外から直接触らせない仕組み、継承は既存クラスの属性と操作を引き継いで新しいクラスを定義する仕組み、多相性(ポリモーフィズム)は同じ呼び出し方のまま対象の型ごとに異なる処理を実行させる仕組みである。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
手続き型の書き方ではデータが広い範囲から書き換えられるため、規模が大きくなると誰がいつ値を変えたのかを追えなくなった。データと操作を組にして出入口を絞れば、影響がその内側に閉じる。セキュア開発では、この触らせない設計が不正な状態変更を防ぐ土台になり、必要以上に公開範囲を広げた実装はレビューの指摘対象になる。
具体例
JavaのListインタフェースに対してArrayListとLinkedListが別々の実装を持ち、呼ぶ側は同じadd()で書けるのが多相性である。ArrayListの内部が配列であることは外から見えず、容量の拡張も内部で処理される(カプセル化)。共通処理を持つAbstractListを各実装が引き継いでいるのが継承にあたる。
試験での引っ掛け
カプセル化を値の暗号化だと思い込むのが典型的な誤りで、隠しているのは内部の実装であって値そのものではない。多相性は子クラスで同名の操作を再定義するオーバーライドで実現するもので、引数の型や個数を変えて同名の操作を併存させるオーバーロードとは別である。継承は再利用の手段にすぎず、is-a関係が成り立たない場面で使うと設計が崩れる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。