php_task3

作者: 孙宏博 | 来源:发表于2017-10-15 14:14 被阅读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

    相关文章

      网友评论

          本文标题:php_task3

          本文链接:https://www.haomeiwen.com/subject/nhccuxtx.html