了解PHP类层次结构和铸造
我想了解如何在PHP中使用类层次结构。在Java编程中我将能够做这样的事情:了解PHP类层次结构和铸造
public class ClassOne extends SuperClass{ }
public class ClassTwo extends SuperClass{
}
public class SuperClass{
}
现在,当我实例化一个对象作为unknownclass = new SuperClass();
我会那么可以将此unknownclass
投射到任何它在旅途中扩展了类。
我的问题是如何适用于PHP?你如何使用它?
回答:
多态性的主要好处是能够为通用需求传递特定的东西,只要具体事物能够响应通用需求。因此,鉴于以下通用要求:
public function doSomethingWith(Superclass obj)
你可以传递的Superclass
或任何其子类的实例来doSomethingWith
。但为了这是有用的和“安全的”,Superclass
的子类需要实现至少与Superclass
相同的公共成员。所以如果Superclass
有一个方法execute
,ClassOne
和ClassTwo
需要有相同的方法,要么继承Superclass
的实现,要么重写它并定义一个新的实现,只要重写的方法具有相同的(或多态的兼容)签名。这给了你很大的行为灵活性,因为相同通用需求的不同实现可能会产生变化。
以上是 了解PHP类层次结构和铸造 的全部内容, 来源链接: utcz.com/qa/259538.html