【问题标题】:Php and multiple-inheritancePHP和多重继承
【发布时间】:2014-10-04 06:44:24
【问题描述】:

我有以下简化代码

class A{}
class B extends A{}
class C extends B{}

它运行良好,一切正常,但我想确保这不是坏习惯,所以我用谷歌搜索“php 中的多重继承”,我很惊讶我读到的许多帖子都说不支持 php 中的多重继承,并且另一种选择是特征。

所以我怀疑我对多重继承的定义,并在谷歌上搜索了一个关于它的好例子,然后这个 Multiple Inheritance: What's a good example? 出现了,它实际上与我所做的完全一样,只是在不同的上下文中。

有人能解释一下吗?

【问题讨论】:

  • 因为它不是多重继承。只是两级继承,但是每个类只有一个父类
  • 你只是创建了一个孙子类,而不是多重继承。
  • @ChristopherLamm 你能看看我链接的问题的答案吗?

标签: php oop multiple-inheritance


【解决方案1】:

你没有使用多重继承,你粘贴了一个多态的例子。

多重继承 = 多重父母

class Animal {}   
class Mammal extends Animal {} //single inheritance
class WingedAnimal extends Animal {} //single inheritance
class Bat extends Mammal extends WingedAnimal {} //multiple inheritance, not supported by PHP.

【讨论】:

  • 那么我链接的问题的答案是什么。 @Naktibalda
  • 所以链接中的答案不正确吧? @Naktibalda
  • 链接中的答案是正确的。但是您的代码中没有多重继承。
猜你喜欢
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 2011-12-02
  • 2021-06-25
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多