Java → 意識してオブジェクト指向にしないとものができない。
.NET → 何も考えずに作ってもそこそこオブジェクト指向になる。

どちらがツールとしてあるべき姿かは言うまでもない。