1つまたは複数のオブジェクトがあって、そのオブジェクトの振る舞い、相互作用でシステムが成り立っていると見るのがオブジェクト指向だと思う。
これが必要条件。
その見方を分析に使えばオブジェクト指向分析。
設計に使えばオブジェクト指向設計。
プログラミングに使えばオブジェクト指向プログラミング。

で、
クラスとかプロトタイプってのはおまけだと思うな。

スレ汚しスマソ