PHP面向对象中接口概念笔记
/*
接口的概念
类:是某一个类石碣屋的抽象,是某类对象的蓝图
比如:女娲造人时,男子中关于人的形象 就是人类 class human
如果,女娲决定造人时,同时,形象又没有最终定稿时
他脑子有那些支离破碎的形象呢?
女娲可能会这么思考:
动物:吃
猴子:跳
猴子:叫
自己:思考
小鸟:飞
我造一重生物,命名为人,应该有如下功能
eat();
run();
cry();
think();
类如果是一种事物/动物的抽象
那么 接口,则是事物/动物的功能的抽象
即,再把他们的功能各拆成小快
自由组合成新的物种
*/
interface mokey {
public function eat();
}
interface dog {
public function run();
}
interface mokey2 {
public function cry();
}
interface wisdom {
public function think();
}
interface Fly {
public function fly();
}
interface Say {
public function say();
}
/*
如上,我们把每个类中的这种实现的功能拆出来
分析:如果有一种洗生物,实现了eat()+run()+cry()+think(),这种智慧生物,可以称作人了
*/
/*
class Human implements mokey,dog,mokey2,wisdom {
}
Class Human contains 4 abstract 这里会显示有四个抽象方法
因为接口的方法 本身就是抽象,不要有方法体,也不必加abstract
*/
class Human implements mokey,mokey2,dog,wisdom,Fly {
public function eat(){
echo '吃<br />';
}
public function run() {
echo '跑<br />';
}
public function cry() {
echo '5555~~~<br />';
}
public function think() {
echo '怎么赚钱才来的快呢!!!<br />';
}
public function fly() {
echo '努力的往前飞呀<br />';
}
}
$jun=new Human();
$jun->cry();
$jun->fly();
class sty extends Human implements Say {
public function say(){
echo 'hehei<br />';
}
}
$lan=new sty();
$lan->say();
/*
根据接口可以自定义增加多个
*/
Dcr163的博客
http://dcr163.cn/39.html(转载时请注明本文出处及文章链接)