如果您可以使用界面和特征,为什么PHP有抽象类?
发布时间:2020-05-25 09:38:09 所属栏目:PHP 来源:互联网
导读:今天早些时候,我正在研究 PHP的 abstract classes, interfaces和 traits. 据我所知,一个抽象类说“使用我的任何东西都将使用这些方法和属性”,接口说“使用我的任何东西都必须具有这些方法和属性”,特征说“使用我的任何东西也将具有这些方法和属性“. 现在,
|
今天早些时候,我正在研究 PHP的 abstract classes,interfaces和 traits. 据我所知,一个抽象类说“使用我的任何东西都将使用这些方法和属性”,接口说“使用我的任何东西都必须具有这些方法和属性”,特征说“使用我的任何东西也将具有这些方法和属性“. 现在,我的问题是,如果在使用接口和特征时获得相当于抽象类,为什么会有抽象类? 如果我错了,接口和特征不等同于抽象类,你能否解释为什么不是这样的? 这有点像是说浮动存在,为什么整数存在,它们都有自己的特定目的,但更重要的是看一下PHP的历史将会揭示一下:PHP最初没有任何对类的支持,多年来越来越多的增加了扩展PHP的功能,因为我们进一步推进(并且可争辩地追赶其他基于OOP的语言) PHP 5.0 2004年 – 抽象类和接口介绍 PHP 5.4 2012 – Traits介绍 那是一个8年的休息时间,在那个时候,需要增加对interfaces with implementations的支持,所以特征诞生了 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
