>>102
OOとOOPをごっちゃにしてないかい。
抽象データ型、継承、多態といったものは、OOPの性質。

OOの本質は、関連のあるデータや振る舞いをモジュールに集め、
モジュールの凝集度をage、モジュール間の結合度をsageることで、
再利用性を高め、変更に強くするということ。

コンポーネント指向もその延長であり、モジュールの粒度がより大きくなったもの。