継承とは?けいしょう
継承とは、既存クラス(スーパークラス)の属性と操作を引き継いだ新しいクラス(サブクラス)を定義する仕組みのこと。共通部分を上位に置くことで重複した記述を減らし、修正を一箇所に集められる。サブクラスは引き継いだ操作を同じ名前で定義し直すオーバーライドができ、これが多相性を実現する土台になる。概念モデルの側から見ると、共通点を抽出して上位クラスを作ることを汎化、固有の性質を加えて下位クラスを作ることを特化と呼び、実装上はどちらも継承として現れる。UMLのクラス図では、サブクラスからスーパークラスへ向かう白抜き三角の矢印で表す。複数のスーパークラスを持つ多重継承は同名メンバの衝突が起きるため、JavaやC#ではインタフェースの多重実装で代替している。
最終更新:2026-10-06
応用情報を最短で暗記・合格する →具体例
Androidアプリでは、標準ライブラリのActivityクラスを継承して画面ごとのクラスを作り、画面固有の処理だけをオーバーライドして書く。共通の画面遷移やライフサイクル処理は親クラスの実装をそのまま使えるため、各画面で書く量が減る。
試験での引っ掛け
継承(is-a関係)と委譲・集約(has-a関係)の取り違えが定番で、「AはBの一種か」で判定する。多相性はオーバーライドを通じて継承の上に成り立つ別の性質であり、継承そのものではない。UMLの汎化の矢印は下位クラスから上位クラスへ向く点も、向きを逆に覚えやすい。
関連用語
出典・参考
公式シラバスの4 開発技術 > 2. 設計 > (9) ソフトウェア設計手法に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。