基本情報暗記無料で始める

継承とは?けいしょう

継承とは、既にあるクラス(データの項目と処理をひとまとめにした、いわば設計図)の属性(持つデータの項目)とメソッド(持つ処理)を引き継いで新しいクラスを作る仕組み。引き継がれる側をスーパクラス、引き継ぐ側をサブクラスと呼ぶ。共通する部分を上位に1度だけ書き、下位には異なる部分だけを書けばよいので、同じ記述の重複が減り、仕様変更で直す場所も1か所にまとまる。インヘリタンスともいう。

最終更新:2026-10-09

試験情報

基本情報技術者試験の過去問では1問の解説で触れられています。

基本情報技術者試験の頻出用語/テクノロジ系

別名:継承(インヘリタンス)、インヘリタンス、汎化

この語が出る過去問を解く →

背景

似た機能のクラスを個別に作ると、共通部分が何本にも複製され、仕様変更のたびに全部を同じように直さなければならない。1か所でも直し忘れると動きが食い違う。共通部分を上位に置いて参照させれば複製そのものが無くなる——この重複の排除が狙いで、同じ呼び出しが対象ごとに違う動きをする多相性と組み合わせて再利用の柱になる。

具体例

図形クラスに座標・色の属性と面積を求めるメソッドを用意し、円クラスと長方形クラスがそれを引き継ぐ。面積の計算方法だけを各クラスで書き換え、座標と色は上位の記述をそのまま使う。JavaのすべてのクラスがObjectクラスを引き継いでいるのも同じ仕組み。

試験での引っ掛け

「AはBの一種である」というis-aの関係が成り立たない場面で使うと設計が破綻する。部品として持つhas-aの関係は継承ではなく、集約(部品が全体から独立して存在できる持ち方)やコンポジション(全体が無くなると部品も無くなる強い持ち方)で表す。クラス図でも、汎化・特化(一般的なクラスとその特殊な形の関係=継承)を表す記号と集約の記号は別物として問われる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 1問の解説で触れられる
  • 分野:テクノロジ系
  • 「AはBの一種である」というis-aの関係が成り立たない場面で使うと設計が破綻する。