PHP抽象与接口的区别

PHP抽象与接口的区别
1.php接口类:接口

事实上,他们的作用是很简单的,当有很多人同一个项目的开发,有些课程可能叫别人写的,然后你会问,我怎么知道一个函数的实现方法是他如何称呼它,这一次在PHP接口类所扮演的角色,当我们定义一个接口类,这样下面的子类必须实现,例如:
复制代码代码如下所示:
店铺界面
{
公共功能购买($ GID);
公共功能卖($ GID);
公共功能视图($ GID);
}

我声明了一个商店接口类,定义了三种方式:买(买),卖(卖),看(看)。所有继承它们的所有子类都必须实现这3种方法。它是一个类的模板。如果你属于这样一个阶级,你必须遵守我的规则,如果你属于这样一个阶级,你不能做任何事,但你怎么做,我不在乎它。
复制代码代码如下所示:
类baseshop实现店
{
公共功能购买($ GID)
{
回声(你买了ID为:美元。GID。'货物');
}
公共功能卖($ GID)
{
回声(你卖ID为:美元。GID。的物品);
}
公共功能视图($ GID)
{
回声(你看身份证:美元。GID。的物品);
}
}

你知道,在一个有很多人合作的大型项目中,拥有一个接口类是很方便的,所以你不必问别人你的函数名是什么。如果你喜欢,我帮不了你。

结论:接口类是类的领导者,指明了方向,子类必须完成指定的方法。

2.php抽象类:摘要

事实上,抽象类和接口类的一部分一样,记得看到这样一句话,抽象类一样的画出来的部分,它看起来很有趣,其实它所说的抽象类,抽象类是真理的作用,当你发现许多方面你不断书写着一很多课堂里的你,那么你可以考虑一个抽象类的使用,你可能会说我不能重写类的所有公共类实例化一个类的公共方法调用它,这实际上是做工作,这是抽象类,但他拯救你的步骤实例化,让你像调用方法一样简单,但你也可以重写此方法,如:

复制代码代码如下所示:
抽象类baseshop
{
公共功能购买($ GID)
{
回声(你买了ID为:美元。GID。'货物');
}
公共功能卖($ GID)
{
回声(你卖ID为:美元。GID。的物品);
}
公共功能视图($ GID)
{
回声(你看身份证:美元。GID。的物品);
}
}
类ballshop延伸baseshop
{
VaR itme_id美元= null;
公共功能__construct()
{
美元-> itme_id = 2314;
}
公共功能开放()
{
美元(美元->销售-> itme_id);
}
}
下面是一个例子,上面我定义了一个类商店的全部,作为买(买)、卖(查看)的一部分,并在抽象类中实现了这些方法,然后继承了它的子类,通过这些方法自动获得,子类将做自己独特的事情,代码重复,提高可重用性。

结论:抽象类是一种服务提供者。它有许多服务。你不必使用它。当你需要它时,你可以使用它。如果您对服务不满意,您可以自己动手,抽象函数方法类似于接口,它是在父类中声明声明的方法。它必须在子类中实现,但抽象方法不是成为子类的常用方法。没有必要在子类中实现它。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部