가끔은 여러 가지 서로 다른 관련 작업을 수행하는 경우가 종종 있습니다. 예를 들어 "서적", "영화"및 "노래"가있을 수 있으며 클라이언트의 메모 텍스트를 가져 와서 데이터베이스에 추가하고 적절한 부모 레코드와 연관시키는 "addNote"작업을 할 수 있습니다 , 일부 데이터를 클라이언트에 리턴합니다. 아래에 표시된대로 구현했습니다. 작동하는 동안 그것은 잘못되었습니다. 이것을 할 수있는 더 좋은 방법이 있습니까? 그렇다면 어떻게해야합니까? 감사합니다.하위 클래스 호출 상위 클래스가있는 경우
class parentClass
{
protected function someTask($table)
{
//do the task which is common to child1/2/3Class using $table
}
}
class child1Class extends parentClass
{
public function someTask($dummy=NULL){parent::someTask('class1_table');}
}
class child2Class extends parentClass
{
public function someTask($dummy=NULL){parent::someTask('class2_table');}
}
class child3Class extends parentClass
{
public function someTask($dummy=NULL){parent::someTask('class3_table');}
}
$ajax=new child1Class(); //specific childClass based on MVC
$ajax->someTask();
왜 잘못 보입니까? 꽤 괜찮은 것 같습니다. 특별히 성가 시게하는 것이 있습니까? – raidenace
@Raidenace 나는 거꾸로 보인다. 일반적으로, 나는 자식으로부터 객체를 생성하고, 그것과 함께 부모 기능을 가져온다. – user1032531