【发布时间】:2013-09-06 03:57:00
【问题描述】:
我已经阅读了几个关于 PHP 中抽象类的主题,但似乎没有一个答案能解决我的问题:为什么抽象类中的方法需要与子类具有相同的签名(相同的参数)?不可能知道这些抽象方法的子类实现可能需要什么?抽象类的经典示例类似于 GeometricShape() 类,其中两个子类可能是 Rectangle 类扩展 GeometricShape() 和 Circle 类扩展 GeometricShape()。一个的 getArea() 方法需要长度和宽度作为参数,另一个只需要半径。这应该如何在 PHP 中工作?
【问题讨论】:
标签: php abstract-class