admin管理员组

文章数量:1636810

接口 interface 和实现 implement 的初步理解

  • 接口类使用关键字 interface 来定义,且类中所有方法都是抽象方法,修饰符为 public,无声明变量。
  • 类通过使用关键字 implement 来实现 interface 中的方法。
interface User
{
    function getGender();
    function getLanguage();
}


class Male implements User
{
    function getGender()
    {
        return "Male";
    }

    function getLanguage()
    {
        return "Chinese";
    }
}

class Female implements User
{
    function getGender()
    {
        return "Female";
    }

    function getLanguage()
    {
        return "English";
    }
}

class Body
{
    function getUser(User $user)
    {
        echo "I am ".$user->getGender().",and i speak ".$user->getLanguage();
    }
}
$body = new Body();
$body->getUser(new Male);//I am Male,and i speak Chinese
$body->getUser(new Female);//I am Female,and i speak English

本文标签: 接口PHPimplementInterface