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 类的实例化产生以下结果:“A 类中的公共函数 A 类中的私有函数”
B 类的实例化产生以下结果:“B 类中的公共函数 A 类中的私有函数”
谁能解释B类实例化的结果?它不应该调用“B的”私有方法而不是A类的父方法吗?