了解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,ClassOneClassTwo需要有相同的方法,要么继承Superclass的实现,要么重写它并定义一个新的实现,只要重写的方法具有相同的(或多态的兼容)签名。这给了你很大的行为灵活性,因为相同通用需求的不同实现可能会产生变化。

以上是 了解PHP类层次结构和铸造 的全部内容, 来源链接: utcz.com/qa/259538.html

回到顶部