php_task4

作者: 孙宏博 | 来源:发表于2017-10-15 14:19 被阅读0次

任务:

定义接口
iTalkable 具有⽅法 talk()
定义接口 iPlayable
具有⽅法 play()
定义抽象类 People,实现上述两个接口
定义类 Teacher 继承⾃People

解决方案

<?php

interface iTalkable{
    public function talk();
}
interface iPlayable{
    public function play();
}
abstract  class People implements iTalkable,iPlayable
{
    abstract public function talk();
    abstract public function play();
}
class Teacher extends People
{
    public function talk()
    {
        echo "i talk";
    }

    public function play()
    {
        echo "i play";
    }
}
function testtalk(iTalkable $talk)
{
    $talk->talk();

}
function testplay(iPlayable $play)
{
    $play->play();

}

$teacher=new Teacher;
testtalk($teacher);
echo "</br>\n";
testplay($teacher);
echo "</br>\n";

var_dump($teacher instanceof Teacher);
echo "</br>";
var_dump($teacher instanceof People);
echo "</br>";
var_dump($teacher instanceof iTalkable);
echo "</br>";
?>

运行结果

task4.jpg

相关文章

  • php_task4

    任务: 定义接口iTalkable 具有⽅法 talk()定义接口 iPlayable具有⽅法 play()定义抽...

网友评论

      本文标题:php_task4

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