<?php
/*
面向对象--抽象类
关键字:abstract
*/
// abstract关键字用于定义抽象类
abstract class AcanEat{
public $name='liming';
// 在抽象方法前面添加abstract关键字可以标明这个方法事是抽象方法不需要具体的实现
abstract public function eat($food);
// 抽象类 中可以包含普通的方法,有方法的具体实现
public function sleep(){
echo 'i like\'t sleeping...';
}
}
// 继承抽象类的关键字是extends
class Man extends AcanEat{
//继承抽象类的子类需要实现抽象类中定义的抽象方法
public function eat($food){
echo "i like eating {$food} <br/> ";
}
}
class beast extends AcanEat{
public function eat($food){
echo "i like eating boor";
}
}
$man = new Man();
$man->eat('cheked');
echo $man->name;
?>