JavaVM上で動くスクリプト言語のGroovyで動的ポリモーフィズムしてみた。 基本的な文法はほぼJavaを踏襲しているので、メソッドのオーバーライドも親クラスと同名のメソッドを子クラスに書けばそれでオーバーライドしてくれる。 オーバーライドされたくないメソッドには「final」を付けておくと「うっかりオーバーライド」を防げるのもJavaと同じだ。