一个很难理解的PHP继承的有关问题

一个很难理解的PHP继承的问题!class B{public $name aaafunction fb(){echo get_class($this),/br

一个很难理解的PHP继承的问题!
        class B
        {
            public $name ="aaa";
            function fb()
            {
               echo get_class($this),"</br>";
               echo $this->name,"</br>";
            }
        }
        
        class Eb extends  B
        {
            public $name = "xxxxxxxxxxxxxxsylar";
            
            function __construct()
            {
                parent::fb();
            }
        }
   
        
        $eb = new Eb();


//  父类和子类中的$name均声明为public时;执行Eb的构造函数,输出的结果是子类中$name的值xxxxxxxxxxxxxxsylar
//   父类和子类中的$name均声明为private时;执行Eb的构造函数,输出的结果是子类中$name的值aaa

求解?
[解决办法]
1.私有属性不能被覆盖,
2.子类调用父类私有属性 当然直接输出父类的了!