如何解决如何从en扩展类访问父级的父级方法?
我正在研究php.net中记录的PHP OOP中的继承概念。
我开始了解PHP的各种继承功能,例如一个类不能继承多个类,要克服这一点,我们应该使用traits
。
类似地,我到了一个让我头撞的地步。在PHP中,如果我们像这样进行多级继承
class A {
// more code here
}
class B extends A {
// more code here
}
class C extends B {
// more code here
}
class D extends C {
// more code here
}
// and so on ........
所以像这样,这些类可以进一步扩展到多个级别,但是我想知道如何从最底层的子级调用最顶层的父类方法。我知道我们可以使用parent::methodName()
从子类中调用直接父函数,但是如果存在n个层次的深度继承,那么我们如何才能从子类中确定父类方法,例如,从子类中调用A::method
子D
,并类似地从A
调用Z
的方法。
解决方法
您不能这样做。
尝试执行此类操作只会表明您的继承模型存在问题。
如果C
扩展了B
,而A
扩展了A
,则C
的任何“原始”方法都不再与A
相关。如果它们 是相关的,那么也许应该首先扩展eight wide
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。