如果您可以使用界面和特征,为什么PHP有抽象类?

前端之家收集整理的这篇文章主要介绍了如果您可以使用界面和特征,为什么PHP有抽象类?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天早些时候,我正在研究 PHPabstract classes,interfacestraits.

据我所知,一个抽象类说“使用我的任何东西都将使用这些方法属性”,接口说“使用我的任何东西都必须具有这些方法属性”,特征说“使用我的任何东西也将具有这些方法属性“.

现在,我的问题是,如果在使用接口和特征时获得相当于抽象类,为什么会有抽象类?

如果我错了,接口和特征不等同于抽象类,你能否解释为什么不是这样的?

这有点像是说浮动存在,为什么整数存在,它们都有自己的特定目的,但更重要的是看一下PHP的历史将会揭示一下:

PHP最初没有任何对类的支持,多年来越来越多的增加了扩展PHP功能,因为我们进一步推进(并且可争辩地追赶其他基于OOP的语言)

PHP 5.0

2004年 – 抽象类和接口介绍

PHP 5.4

2012 – Traits介绍

那是一个8年的休息时间,在那个时候,需要增加interfaces with implementations支持,所以特征诞生了

原文链接:https://www.f2er.com/php/140227.html

猜你在找的PHP相关文章