コツコツ学習ブログ

プログラマのweb上のメモ的なもの

is -a の原則

is-aの原則とは

オブジェクト指向における概念の一つ この原則が成立しなければ、継承は使うべきではない

子クラス(サブクラス) is -a 親クラス(スーパークラス) 例:Cat is a Pet; Car is Vehicle; など

汎化・特化の関係

継承において、子クラスになるほど「特殊で具体的なもの」に具体化(特化)し、 親クラスになるほど「抽象的であいまいなもの」に一般化(汎化)していくこと

例えば、Car_Partsクラスを作成して、Wheel_Parts,Handle_Partsなど より特化したクラスを作成するイメージ