そもそも、大まかに分けてもクラスベースのOO言語とプロトタイプベースのOO言語があるのに、
さらに使い方も違うし、これらの共通性をくくったところで何の意味もないと思うんだが。