// =笔记部分=
/*
类:是某一类事物的抽象,是某类对象的蓝图.
接口:事物或动物 功能的抽象
即把他们的功能各拆成小块
自由组合成新的物种.
*/
// =代码部分=
interface animal {
public function eat();
}
interface monkey {
public function run();
public function cry();
}
interface wisdom {
public function think();
}
interface bird {
public function fly();
}
/*
如上,我们把每个类中的这种实现的功能拆出来
分析:如何造一个生物实现了eat() + run() + cry() + think()
*/
/*
class Human implements animal,monkey,wisdom {
}
报错如下:有4个抽象方法
Fatal error: Class Human contains 4 abstract methods
因为接口的方法,本身就是抽象,不用有方法体,也不必加abstract
*/
class Human implements animal,monkey,wisdom {
public function eat() {
echo '吃';
}
public function run() {
echo '跑';
}
public function cry() {
echo '哭';
}
public function think() {
echo '思考';
}
}
$lisi = new Human();
$lisi->think();