抽象类练习

类中有方法没有被具体实现,那么这个类就是抽象类。在子类中需要将抽象类中的抽象方法全部实现,在实现抽象类时,构造方法不会自动实现。

<?php

abstract class Robot
{
    protected $name;

    public function __construct($name)
    {
        $this->name = $name;
    }

    public function walk($name)
    {
        return $this->name .'can walk a long way';
    }
    abstract public function work($hours);
}
class Robot1 extends Robot
{
    public $hours;
    public function __construct($name)
    {
        parent::__construct($name);
    }
    public function work($hours)
    {
        return $this->name .'can work '. $hours .' hours !';
    }
}

$robot = new Robot1('Robots made in China ');
echo $robot->work(8);

  

posted @ 2019-10-29 17:36  专门写bug  阅读(174)  评论(0)    收藏  举报