php笔记(八)PHP类与对象之抽象类
<?php
//通过abstract关键字定义一个抽象类
abstract class ACanEat{
//通过abstract关键字定一个不用具体实现的抽象方法eat()
abstract public function eat($food);
//抽象类中可以定义普通的方法,并具体实现
public function breath(){
echo "breath need air \n";
}
}
//同样用关键字extends关键字来继承抽象类
class Human extends ACanEat{
//继承抽象类的子类需要实现抽象类中定义的抽象方法
public function eat($food){
echo "human eating".$food."\n";
}
class Animal extends ACanEat{
public function eat($food){
echo "animal eating".$food."\n";
}
}
$man =new Human();
$man->eat('apple');
$man->breath();//从结果可以看出breath()方法是被Human类和Animal类公用的
$monkey = new Animal();
$monkey->eat('banana');
$monkey->breath();
输出结果如下
human eating apple
breath need air
animal eating banana
breath need air
?>
个人学习随笔,不一定原创,不定时更新
[gitHub]: https://github.com/MicahZJ
[博客]: https://micahzj.github.io/MicahZJ.github.io/
[掘金]: https://juejin.im/user/5c1355ebe51d4521030cfe84/posts/
有关问题,或者想和本人讨论
欢迎通过本人QQ872219020联系
或者在github上提issues,虽然我不一定会去看o
[gitHub]: https://github.com/MicahZJ
[博客]: https://micahzj.github.io/MicahZJ.github.io/
[掘金]: https://juejin.im/user/5c1355ebe51d4521030cfe84/posts/
有关问题,或者想和本人讨论
欢迎通过本人QQ872219020联系
或者在github上提issues,虽然我不一定会去看o
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步