나는 다형성에 관해서는 아직 초보자이므로 문구를 올바르게 입력 할 수 있기를 바랍니다.OO 디자인 : 부모로부터 자식 클래스를 반환
내 데이터베이스 - 개, 고양이 및 마우스에 테이블이 있다고 가정 해 봅니다. 같은 동물 클래스 인 뭔가
$animal = new Animal("dog", 12);
: 내가 좋아하는 뭔가를 호출 할 수 있도록하려면이 작동하지 않습니다
class Animal {
protected $id;
protected $legs;
protected $height;
function __construct($type, $id) {
if ($type == "dog") {
return new Dog($id);
}
}
}
class Dog extends Animal {
function __construct($id) {
$this->id = $id;
$this->legs = 4;
$this->height = 1;
}
}
하지만 새로운 동물과 패스를 호출 할 수 있도록하려면 특정 동물에 넣고 돌려 주도록하십시오. 어떻게 설계 할 수 있습니까? (나는 PHP를 사용하고있다).
예! 이것이 바로 그 것이다. 필자는 "Design Patterns in PHP"가 가장 유용하다는 것을 알았습니다. 다른 PHP 기사는 동시에 추상화에 대해 이야기하면서 나에게 다소 혼란 스러웠습니다. –