オブジェクト指向プログラミングにおいてサブクラス () とは、既存のクラス(スーパークラス)の属性や振る舞いを継承し、機能を拡張または限定して定義される下位のクラスである。サブクラスは継承関係を通じてクラス階層を構成し、上位クラスより具体的な種類を表す。なお、この関係はクラス間の関係であり、個々のオブジェクト(インスタンス)との関係とは区別される。
サブクラスとスーパークラスは、C++開発者ビャーネ・ストロヴストルップにより、それぞれ派生 () クラス、基底 () クラスとも呼ばれるStroustrup, Bjarne. The Design and Evolution of C++. Addison-Wesley. Reading, Mass. 1994. ISBN 0-201-54330-3. Page 49。
語源 サブクラスは集合論でいうところの、部分集合 (subset) を語源に持つ。
脚注
関連項目 オブジェクト指向プログラミング クラス (コンピュータ) クラス (コンピュータ)#継承 (inheritance/extension/generalization) スーパークラス (計算機科学) 派生型 継承 (プログラミング) 実装継承 継承セマンティクス 仮想継承 部分集合
en:Inheritance (object-oriented programming)#Subclasses and superclasses