PHP
PHPで動的ポリモーフィズムをしてみる
クラスベースのオブジェクト指向型動的型付け言語なのでキレイに書くことができるが、PHPは文法がC++ライクなところとJavaライクなところがある。
クラスの継承はJavaと同じく「extends」と書く。
メソッドのオーバーライドは、する側もされる側も何も付けなくてよく、オーバーライドされたくないメソッドに「final」を付けておくことで「うっかりオーバーライド」を防げる点もJavaと同じだ。
ただドットが文字列結合子として予約されているので、プロパティへのアクセスやインスタンスメソッド呼び出しにはC++のようにアロー演算子を使う。
アクセス修飾子の「protected」の意味もC++と同じだ。
|