Javaの下記のコードをPHPに置き換えたいのですが、エラーが出てしまい
うまくいきません。
Javaのソースコードのように、trainerクラスでサブクラスを
まとめてコントロールするにはどのように書いたらよいのでしょうか?
Java
1class Animal { 2 abstruct String cry(); 3} 4 5class cat extends Animal { 6 String cry() { 7 return "Nyaaaa"; 8 } 9} 10 11class dog extends Animal { 12 String cry() { 13 return "BowwowBow"; 14 } 15} 16 17class bird extends Animal { 18 String cry() { 19 return "Piyopiyopiyo"; 20 } 21} 22 23class Trainer { 24 void execute(Animal animal) { 25 System.out.println(animal.cry()); 26 } 27}
↓↓↓↓↓↓↓↓↓↓↓
php
1class animal { 2 private function cry() { 3 } 4} 5 6class cat extends animal { 7 function cry() { 8 return "Nyaaaxa<br>"; 9 } 10} 11class dog extends animal { 12 function cry() { 13 return "BowwowBow<br>"; 14 } 15} 16class bird extends animal { 17 function cry() { 18 return "Piyopiyo<br>"; 19 } 20} 21 22class Trainer { 23//この中の書き方がわからない。 24}
前提・実現したいこと
試したこと
PHP・ポリモーフィズム・多相性で検索しましたが
参考になるサイトが見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
OSX 10.14.2
回答1件
あなたの回答
tips
プレビュー