<?php
/**
* 当接口中的某些方法对于所有的实现类都是一样的实现方法,只有部分方法需要用到多态的特性
* 人和动物吃东西不一样,呼吸一样
*/
header("Content-Type: text/html; charset=utf-8");//去除中文乱码
//abstract关键字定义抽象类
abstract class ACanEat{
//在抽象方法前面加abstract关键字可以标明这个方法是抽象方法不需要具体的实现
abstract public function eat($food);
//抽象类中可以包含普通的方法,有方法的实现
public function breath(){
echo "Breath use the air.<br/>";
}
}
//继承抽象类用extends
class Human extends ACanEat{
//定义抽象类的子类需要对父类中的抽象方法定义
public function eat($food){
echo "Human eating ".$food."<br/>";
}
}
class Animal extends ACanEat{
public function eat($food){
echo "Animal eating ".$food."<br/>";
}
}
$pzy=new Human();
$dog=new Animal();
$pzy->eat("肉");
$dog->eat("骨头");
$pzy->breath();
$dog->breath();
?>
面向对象PHP(五)
最新推荐文章于 2024-04-22 16:19:24 发布