梦想之家

PHP面向对象abstract抽象类笔记

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

您此刻的心情: