本文へスキップ

テクノロジ系 / システム開発技術

サブクラス

上位のスーパークラスの属性・操作を継承し、独自の機能を追加・変更して作られる下位のクラス。

もう少し詳しく

サブクラス(派生クラス)は、共通の性質を持つスーパークラスを引き継ぎつつ、その種に固有の属性や操作を加えたクラスです。共通部分を上位に集約し差分だけを下位に書くことで、重複を減らし保守しやすくします。「スーパークラス=汎化(一般化)」「サブクラス=特化(特殊化)」の関係が基本です。

試験での見方

黒猫の闇の刻印

スーパークラスとサブクラスの継承関係、汎化/特化の方向が問われます。サブクラスは上位の機能を受け継ぎつつ拡張する、という点を押さえます。

例:「動物」スーパークラスから「犬」「猫」サブクラスを作り、共通の属性は継承し、「鳴く」操作だけ各々で具体化する。

分類

テクノロジ系 / 開発技術 / システム開発技術

小分類:設計

関連トピック:オブジェクト指向設計

情報の根拠

IPA FEシラバス Ver.9.2 の用語例をもとに、試験対策向けに独自解説しています。

関連用語

システム開発技術の用語一覧へ