スーパークラスのメソッドを呼び出す。
- 2013 8/9
- カテゴリー : クラス
スーパークラスの機能を利用しつつ、サブクラス側で独自の機能を追加する場合などにしようしてみましょう。
HetareBusinessPersonクラスを作成します。
1 2 3 4 5 6 7 8 9 10 |
require_once dirname(__FILE__)."/BusinessPerson.php"; class HetareBusinessPerosn extends BusinessPerson{ //BusinessPerosnのwork()メソッドをオーバーライド public function work(){ parent :: work(); echo "ただしぼちぼちとねwww"; } } |
BusinessPersonクラスを継承をしています。且つ、BusinessPersonクラスのwork()メソッドをオーバーライドさせているのですが、スーパークラスのwork()メソッドも利用しています。その際にparentキーワードと :: 演算子で メソッドを結んでいます。
実行コードは
1 2 3 4 |
require_once "./classes/HetareBusinessPerson.php"; $hbp = new HetareBusinessPerosn('植木','ひとし'); $hbp -> work(); |
で確認をして見ましょう。