C#

特集 私がJavaからC#に乗り換えた10の理由(1/4) - @IT
個人的には「オーバーライドする予定のメソッドには全てvirtualキーワードをつける」というのは微妙にめんどくさいと思ったりしたわけだが、それなりのプロジェクトを運営している人の立場になると全く逆になるものであるらしい。(単にfinalキーワードを連発するのがめんどくさい、ということかもしれないが。)
まぁ、「キーワードをつけなかった場合」でもワーニングがでるだけらしいが。
オーバーライドする側でoverrideを宣言しないといけないのはよい仕様かと思った。