is-aの原則とは
オブジェクト指向における概念の一つ この原則が成立しなければ、継承は使うべきではない
子クラス(サブクラス) is -a 親クラス(スーパークラス) 例:Cat is a Pet; Car is Vehicle; など
汎化・特化の関係
継承において、子クラスになるほど「特殊で具体的なもの」に具体化(特化)し、 親クラスになるほど「抽象的であいまいなもの」に一般化(汎化)していくこと
例えば、Car_Partsクラスを作成して、Wheel_Parts,Handle_Partsなど より特化したクラスを作成するイメージ