サブクラス 【subclass】 子クラス / child class / 派生クラス / derived class / 継承クラス / inherited class
概要
サブクラス(subclass)とは、オブジェクト指向プログラミングにおいて、あるクラスの仕様を継承して作られた新しいクラス。元になるクラスのことは「スーパークラス」(superclass)、「基底クラス」(base class)、「親クラス」(parent class)などと呼ぶ。サブクラスはスーパークラスの持つプロパティやメソッドを引き継いでおり、元のクラスに無い独自の部分だけを新たに定義・実装して作られる。また、元のクラスで定義されているメソッドなどを上書き(オーバーライド)して独自のものに改変することもできる。
言語によっては、あるクラスのサブクラスを元にさらにサブクラス(孫クラス)を作成することもでき、標準のクラス群を木構造的に何段階も派生させ、徐々に具体性・個別性を持たせていくことができる。
一般的には木構造の根本に近いスーパークラスほど抽象的・シンプルで機能や構成要素が少なく、派生すればするほど機能が豊富で具体的な、「重たい」仕様となる。
(2020.1.15更新)