<?php
/*
* 抽象类是一种特殊的类,只能被继承,不能被实例化
* 抽象类用户定义一组相关的方法,但这些方法的具体实现由继承它的子类完成。
* 子类继承抽象类后,必须实现抽象类所有抽象方法。
* 抽象类可以包含抽象方法和普通方法
* */
abstract class Animals
{
abstract public function eat();
abstract protected function sleep($hours);
public function play(): void
{
echo '玩耍';
}
}
class Cat extends Animals
{
protected string $hours;
public function __construct()
{
}
public function eat(): void
{
echo 'Cat 在吃饭';
}
protected function sleep($hours)
{
echo "cat 要睡 $hours 小时";
}
}
$cat = new Cat();
$cat->eat();
😎