php_task3

2017-10-15  本文已影响0人  孙宏博

任务:

定义抽象类动物
定义⼦类猪、狗、猴⼦继承⾃动物。
动物⽅法如下:
abstract roar() : void;
speak() : void;
要求⼦类复写⽗类的⽅法 定义⼀个测试函数,测试所有的动物都可以咆哮

解决方案:

<?php
abstract class animal
{
    abstract public function roar();
    abstract public function speak();
}
class pig extends animal
{
    public function roar() {
        echo "roar i am a pig</br>\n";
    }
    public function speak() {
        echo "speak i am a pig</br>\n";
    }
}

class dog extends animal
{
    public function roar() {
        echo "roar i am a dog</br>\n";
    }
    public function speak() {
        echo "speak i am a dog</br>\n";
    }
}

class monkey extends animal
{
    public function roar() {
        echo "roar i am a monkey</br>\n";
    }
    public function speak() {
        echo "speak i am a monkey</br>\n";
    }
}

function testroar(animal $ani)
{
    $ani->roar();
}
$animalgroup = array(
    0=>"pig",
    1 => "dog",
    2=>'monkey');

foreach($animalgroup as $i => $v)
{
    $v = new $v;
    testroar($v);
}
?>

测试结果

task3.jpg
上一篇 下一篇

猜你喜欢

热点阅读