父类中 private修饰 的方法不会被重写
class BaseClass {
private $private = 'base private';
protected $protected = 'base protected';
public $public = 'base public';
private function echoPrivate() {
echo $this->private;
echo '<br>';
}
private function echoProtected() {
echo $this->protected;
echo '<br>';
}
private function echoPublic() {
echo $this->public;
echo '<br>';
}
public function call() {
$this-> echoPrivate();
$this-> echoProtected();
$this-> echoPublic();
}
}
class SubClass extends BaseClass {
private $private = 'sub private';
protected $protected = 'sub protected';
public $public = 'sub public';
private function echoPrivate() {
echo $this->private;
echo '<br>';
}
private function echoProtected() {
echo $this->protected;
echo '<br>';
}
private function echoPublic() {
echo $this->public;
echo '<br>';
}
}
$sub = new SubClass();
$sub->call();
显示结果:
base private
sub protected
sub public