抽象类(abstract)

2018-06-19  本文已影响8人  CaptainRoy
抽象类 abstract

抽象类的使用

abstract class Person
{
    protected $name;
    protected $country;

    function __construct($name = '', $country = '')
    {
        $this->name = $name;
        $this->country = $country;
    }

    abstract function eat();

    function run()
    {
        echo '用两条腿跑步' . PHP_EOL;
    }
}
class China extends Person
{
    function eat()
    {
        echo '在 ' . $this->country . ' 人们用筷子吃饭' . PHP_EOL;
    }
}
$china = new China('roy', '中国');
$china->run(); // 用两条腿跑步
$china->eat(); // 在 中国 人们用筷子吃饭
class American extends Person
{
    function eat()
    {
        echo '在 ' . $this->country . ' 人们用刀叉吃饭' . PHP_EOL;
    }
}
$american = new American('lily','美国');
$american->run();
$american->eat(); // 在 美国 人们用刀叉吃饭
上一篇 下一篇

猜你喜欢

热点阅读