在官方文档中指出,子类能继承父类的 "公有属性/方法"、"受保护的属性/方法"
疑问1:父类的私有属性会被继承吗?
疑问2:父类的私有属性可以被覆盖吗?
疑问3:$this指向"private"属性 与 $this 指向"public/protected"属性的区别?
带着上面三个问题,我们做以下的测试:
<?php
class father {
public $a = 'f_1';
protected $b = 'f_2';
private $c = 'f_3';
public function write_a(){
echo $this->a;
echo '<br/>';
}
public function write_b(){
echo $this->b;
echo '<br/>';
}
public function write_c(){
echo $this->c;
echo '<br/>';
}
}
class son extends father {
public $a = 's_1';
protected $b = 's_2';
private $c = 's_3';
public function write_a(){
parent::write_a();
echo $this->a;
}
public f