サブクラス (計算機科学)

オブジェクト指向プログラミングにおいてサブクラス () とは、既存のクラス（スーパークラス）の属性や振る舞いを継承し、機能を拡張または限定して定義される下位のクラスである。サブクラスは継承関係を通じてクラス階層を構成し、上位クラスより具体的な種類を表す。なお、この関係はクラス間の関係であり、個々のオブジェクト（インスタンス）との関係とは区別される。

サブクラスとスーパークラスは、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