面向对象PHP(五)

<?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();

?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章