我最近一直在努力研究PHP,我发现自己陷入了特质.我理解水平代码重用的概念,而不是必须从抽象类继承.我不明白的是,使用特征与接口之间的关键区别是什么?
我已经尝试过寻找一个体面的博客文章或解释何时使用其中一个的文章,但到目前为止我发现的例子看起来非常相似.
那里的任何人都可以就此分享他们的意见/观点吗?
如果我有几个类,我需要的功能,但想要为组织单独存储,我可以扩展一个类同时拥有它们吗?
即 class a extends b extends c
编辑:我知道如何一次扩展一个类,但我正在寻找一种方法来使用多个基类立即扩展一个类--AFAIK你不能在PHP中做到这一点但是应该有办法解决它而不诉诸于class c extends b,class b extends a
据我所知,一个抽象类说"任何使用我的东西都将使用这些方法和属性",接口说"任何使用我的东西都必须有这些方法和属性",并且特征说"任何使用我的东西也会有这些方法"和属性".
现在,我的问题是,如果在使用接口和特征时获得等效的抽象类,为什么还有抽象类?
如果我错了,界面和特征不等同于抽象类,你能解释一下为什么不是这样吗?