php - PHP构造函数:"inherited" 构造函数将使用继承的或者父类重写方法?

  显示原文与译文双语对照的内容
0 0

假设我有一个类

class Item {
public function __construct($id) {
 if(!empty($id)) {
 $this->doSomethingWithID($id);
 }
}
public function dummyMethod() {
//does Something.
}
protected function doSomethingWithID($id) {
//Does something with the ID
}
}

如果我有这样一个继承类:

class Product extends Item {
 public function __construct() {
 parent::__construct();
 }
 protected function doSomethingWithID($id) {
//OVERRIDES THE PARENT FUNCTION
 }
}

产品类是否使用重写方法? 或者它将使用父方法?

时间:原作者:4个回答

0 0

更具体的事情是,它在代码中获得的优先权越高。

具有与其父级同名的方法的子对象优先。 你可以通过声明 super.method() 来调用父方法。

原作者:
0 0

在继承类中声明了新的构造方法,因此它将使用该方法,但是继承类调用父类构造方法时,它将使用该方法。

原作者:
...