php_task4

任务:

定义接口
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 一. Java基础部分.................................................
    wy_sure阅读 3,870评论 0 11
  • 雨,不停的下,时而嘀嘀嗒嗒,时而暴雨如注。晴天,几乎成了奢求。我们每天低头看天气预报,然后仰望天空,但是大部分的感...
    夏之私语阅读 277评论 0 0
  • 都说“不做将军的士兵不是好士兵”,不把学到的知识化为己用就不是好的知识。 在信息飞速的时代,我们获取知识的来源变得...
    番茄加点酱阅读 2,398评论 0 0