欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

抽象类简析

程序员文章站 2022-07-14 12:18:28
...
<?php

abstract class Animal
{
    //抽象类也可以定义构造方法
    public function __construct()
    {
    }

    //可以定义变量,public,private,protected
    public $name;

    abstract public function eat($food);

    abstract protected function run();//除了私有方法不可定义,其他两种都可以,子类实现这些方法时,public方法可以写成public,protected方法可以写public或protected

    public function sleep($animal)//抽象类可以也可以实现方法
    {
        echo $animal . " is sleep";
    }
}

class Horse extends Animal
{
    public function eat($food)
    {
        $this->name = 'horse';
        echo $this->name . $food;
    }

    public function run()
    {

    }
}

$horse = new Horse();
$horse->eat('pig');
相关标签: php