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

    任务: 定义抽象类动物定义⼦类猪、狗、猴⼦继承⾃动物。动物⽅法如下:abstract roar() : void;...

网友评论

      本文标题:php_task3

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