我可以覆盖子类中的 PHP 方法并更改签名中的参数,如下所示。
class theParent {
function myMethod($param1) {
// code here
}
}
class theChild extends theParent {
function myMethod($param1, $param2) {
// code here
}
}
我对此进行了测试,它工作正常并且不会引发任何错误。我的问题是,这是不好的形式吗?还是 OOP 的基本原则?
如果父方法被声明为抽象,则子签名不能偏离。如果您需要强制执行接口的该方面,大概这是使用的机制?