W.I.S. Laboratory
menu-bar

JavaScript


JavaScriptで動的ポリモーフィズムをしてみる

クラスベースでないくせにclass構文が使えるようになったJavaScriptで動的ポリモーフィズムをやってみた。
class内のメソッド名に「function」の前置が不要という点を除いては、とても自然な感じでOOPを書けるようになった。
クラス継承はJavaと同じく「extends 親クラス」と書けばいいし、メソッドのオーバーライドもJavaと同じく、される側にもする側にも何も付けなくていい。
ただJavaと違うのは、オーバーライドされたくないメソッドに「final」を前置できない点だ。(finalを置くとエラーになる)
なので「うっかりオーバーライド」が起こる可能性があるが、これは他の動的型付け言語でもよくあることなので問題ないだろうと思う。


[ 戻る ]
saluteweb