PHP 接口类和抽象类详细讲解
1、php 接口类:interface
其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写
的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时
候 php 接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类
必须实现的,比如 :
php 接口和抽象类 php 接口和抽象类 Code
interface Shop
{
public function buy($gid);
public function sell($gid);
public function view($gid);
}
我声明一个 shop 接口类,定义了三个方法:买(buy),卖(sell),看(view),那么继承此类
的所有子类都必须实现这 3 个方法少一个都不行,如果子类没有实现这些话,就无法运
行。实际上接口类说白了,就是一个类的模板,一个类的规定,如果你属于这类,你就必
须遵循我的规定,少一个都不行,但是具体你怎么去做,我不管,那是你的事,如:
php 接口和抽象类 php 接口和抽象类 Code
class BaseShop implements Shop
{
public function buy($gid)
{
echo(‘你购买了 ID
为 :’.$gid.’
’
的商品 );
}
public function sell($gid)
{
echo(‘你卖了 ID
为 :’.$gid.’
’
的商品 );
}
public function view($gid)
{
echo(‘你查看了 ID
为 :’.$gid.’
’
的商品 );
}
}
你想想,在一个多人合作的大项目里面,有了接口类是多么的方便,这样你就不用
去问别人,你的某某功能的方法名是什么了,当然如果你们喜欢这样我也没有办法。
结论 : 接口类就是一个类的领导者,指明方向,子类必须完成它指定方法。
2、php
抽象类 : abstract
其实抽象类和接口类有一部分很像,记得在哪里看见这样一句话,抽象类就把类像