PHP に次のような親クラスがあるとします。
class A {
private $property;
public static function factory($arg) {
$object = new A();
$object->property = $arg;
return $object;
}
}
そして、私はそれを次のように拡張したいと思います:
class B extends A {
public static function factory() {
return parent::factory('constant');
}
}
するとB::factory()
、 type のオブジェクトが得られますA
。タイプのオブジェクトが必要な場合はどうすればよいB
ですか? class のコードは何も変更できませんA
。