class A
{
public function x()
{
echo "Public function in class A<br />";
}
private function y()
{
echo "Private function in class A<br />";
}
public function expose()
{
$this->x();
$this->y();
}
}
class B extends A
{
public function x()
{
echo "Public function in class B<br />";
}
private function y()
{
echo "Private function in class B<br />";
}
}
$y = new A;
$y->expose();
$z = new B;
$z->expose();
A类instantioation产生以下结果: “类公共函数类A A 私有函数”PHP类继承私有方法不是孩子(扩展)类正确调用
的instantioation B类产生以下结果: “B类中的公共功能 A类中的私有功能”
任何人都可以解释B类实例的出现吗? 它不应该调用“B”私有方法而不是A类的父方法?