php为何不直接引入多重继承而是引入traits?
PHPz
PHPz 2017-04-10 18:01:00
0
3
440

php为何不直接引入多重继承而是引入traits?

PHPz
PHPz

学习是最好的投资!

모든 응답(3)
巴扎黑

网上有很多讨论,
wiki关于多重继承的介绍:https://zh.wikipedia.org/wiki/%E5%A4%9A%E9%87%8D%E7%BB%A7%E6%89%BF

如果ClassAClassB有共同的eat(),那么你是继承哪一个?

多重继承在许多情况下,作为一个开发人员有用,但它大大增加了编译器开发者和程序员双方的复杂性。当两个父类具有数据成员或名称相同的方法发生的一个问题。它是难以解决正在由子类所引用。另外当两个父类从同一个基类继承,形成了钻石问题

洪涛

多重继承对设计模式的影响较大。。吧

左手右手慢动作

多重继承是违背很多设计模式的,绝大多数语言都没有采用。
虽然trait和多继承有很多相似的地方,但其很好的规避了多继承所容易出现的问题,也让其他语言的设计思路可以很方便的运用到php中。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!