Java
Javaで動的ポリモーフィズムをしてみる
Javaは生粋のオブジェクト指向型言語なので、動的ポリモーフィズムはお手の物だ。
メソッドのオーバーライドはさながら動的型付け言語のように、される側にもする側にも何も書かなくていい。
ただ「オーバーライドされたくない」メソッドには「final」を前置しておくと、「うっかりオーバーライド」を防ぐことができる。
アップキャストは明示しなくても勝手にやってくれる。
mainメソッドはファイルスコープに置けないので、ファイル名と同じ名前のpublicなクラスを作ってその中にstaticメソッドとして置く必要がある。
|