サブクラス (計算機科学)
オブジェクト指向プログラミングにおいてサブクラス (英: subclass) とは、上位階層に位置するクラス(スーパークラス)のいくつかのプロパティ(特性)を継承する下位クラスのことである。
プログラマは普通、そのクラスをスーパークラスの「一種」であるものとして、例えば「マンクスは猫の一種である」または「正方形は長方形の一種である」などとして、サブクラスのことを考える。
猫には毛が生えており、四本の脚と尻尾がある マンクス猫は尻尾を持たないが、上記にあるほか全ての特徴を持っている
長方形は長さがwとhの四つの辺を持つ。 正方形は長方形の特徴すべてを持ち、加えて w = h である
このように、サブクラスはスーパークラスのより具体的な種類となる。サブクラスは、たとえ数種の猫は尻尾を持たなくても、猫の状態はすべての猫について一般的に当てはまることに関しての事実となる。
サブクラスは集合論でいうところの、部分集合 (subset) を語源に持つ。