나는 하나의 작은 질문이있다. 이유를 (자식 클래스에 정의 된 현재의 방법으로 부모 방법 (개인 방법)에 다른 하나의 예를 들어 포인트 $이 참조
이class Bar
{
public function test() {
$this->testPrivate();
$this->testPublic();
}
public function testPublic() {
echo "Bar::testPublic\n";
}
private function testPrivate() {
echo "Bar::testPrivate\n";
}
}
class Foo extends Bar
{
public function testPublic() {
echo "Foo::testPublic\n";
}
private function testPrivate() {
echo "Foo::testPrivate\n";
}
}
$myFoo = new foo();
$myFoo->test(); // Bar::testPrivate
// Foo::testPublic
이 사람은 간단한 방법으로 설명 할 수 : PHP 매뉴얼 사이트에 하나의 예가 공공의)? 그것은 나를 위해 논리적이 아니에요, 나는 경우 또는 두 경우 모두 부모 메서드에 자식 클래스 메서드를 가리 키도록 기대할 수 있을까요?
도와주세요!
두 번째 예제를 붙이지 않았다. – pinkpanther
인데, 왜냐하면'testPrivate'가 자식 클래스에서 오버라이드되고'$ myFoo' 객체가'Bar' 클래스에서'testPrivate'에 접근하지 않기 때문입니다. – smoqadam
두 가지 방법 모두 오버라이드됩니다. 그것은 나를 위해 명확하지 때까지 ... – jrj