言葉の混乱があるようなので...

コンポーネントをクラスにしたものはコンポーネント指向ではなく、
オブジェクト指向です。
M$がコンポーネント指向と名付けているものはCOM。
COMはOOとして機能が足りないため、
インターフェースもコードも膨れ上がったため、捨てられました。