資格暗記無料で始める

継承とは?

継承とは、既存クラス(スーパークラス)の属性と操作を引き継いだ新しいクラス(サブクラス)を定義する仕組みのこと。共通部分を上位に置くことで重複した記述を減らし、修正を一箇所に集められる。サブクラスは引き継いだ操作を同じ名前で定義し直すオーバーライドができ、これが多相性を実現する土台になる。概念モデルの側から見ると、共通点を抽出して上位クラスを作ることを汎化、固有の性質を加えて下位クラスを作ることを特化と呼び、実装上はどちらも継承として現れる。UMLのクラス図では、サブクラスからスーパークラスへ向かう白抜き三角の矢印で表す。複数のスーパークラスを持つ多重継承は同名メンバの衝突が起きるため、JavaやC#ではインタフェースの多重実装で代替している。

けいしょう

応用情報技術者試験の頻出用語/テクノロジ系/別名:インヘリタンス


継承はどういう意味?

継承とは、既存クラス(スーパークラス)の属性と操作を引き継いだ新しいクラス(サブクラス)を定義する仕組みのこと。共通部分を上位に置くことで重複した記述を減らし、修正を一箇所に集められる。サブクラスは引き継いだ操作を同じ名前で定義し直すオーバーライドができ、これが多相性を実現する土台になる。概念モデルの側から見ると、共通点を抽出して上位クラスを作ることを汎化、固有の性質を加えて下位クラスを作ることを特化と呼び、実装上はどちらも継承として現れる。UMLクラス図では、サブクラスからスーパークラスへ向かう白抜き三角の矢印で表す。複数のスーパークラスを持つ多重継承は同名メンバの衝突が起きるため、JavaやC#ではインタフェースの多重実装で代替している。

継承の具体例は?

Androidアプリでは、標準ライブラリのActivityクラスを継承して画面ごとのクラスを作り、画面固有の処理だけをオーバーライドして書く。共通の画面遷移やライフサイクル処理は親クラスの実装をそのまま使えるため、各画面で書く量が減る。

継承は試験でどう引っ掛けられる?

継承(is-a関係)と委譲・集約(has-a関係)の取り違えが定番で、「AはBの一種か」で判定する。多相性はオーバーライドを通じて継承の上に成り立つ別の性質であり、継承そのものではない。UMLの汎化の矢印は下位クラスから上位クラスへ向く点も、向きを逆に覚えやすい。

継承と関連する用語は?

最終更新:2026-08-29/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。