Ну я не знаю что ещё придумать. Мысли не лезут в голову.
PHP:
скопировать код в буфер обмена
interface ZooInterface { public function getSend(); } abstract class Animals implements ZooInterface { protected $send; protected $name; public function __construct($name) { $this->name = $name; } public function getSend() { return $this->send; } abstract public function setSend(); } class Cat extends Animals { public function setSend() { $this->send = 'Кошка '.$this->name.' говорит: "Мяу!"'; return $this; } } class Dog extends Animals { public function setSend() { $this->send = 'Собака '.$this->name.' говорит: "Гав!"'; return $this; } } class Zoo implements ZooInterface { private $obj; public function __construct(Animals $obj) { $this->obj = $obj; $this->obj->setSend(); } public function getSend() { return $this->obj->getSend(); } } $zoo = new Zoo(new Cat('Мурка')); $zoo2 = new Zoo(new Dog('Тузик')); echo $zoo->getSend(); echo '<br>'; echo $zoo2->getSend();
|