为什么php下面的子类继承了父类的私有成员后,还是可以输出??
1个回答
展开全部
第一.private私有的属性和方法function是不会被子类继承和访问的.
但是public的function就可以,所以你在父类里面首先用了public function公开接口方法函数,先取到了private 的一个值,因为这个private是在父类里面,所以能被父类自己读取,然后
public function 接口函数体里面的所有的返回值,就全部返回了给父类的这个函数本身。
你可以这样理解 public function zwjs 已经是=里面返回的值了
所以你自己子类调用的也是这个公共的接口函数的值而已,并不和父类里面的private 的属性有关系的,因为父类已经完成了赋值了,并不需要你子类去管他的private的值,只需要看他给你的东西,就是接口函数里面的值.
也可以这样说,你把你 public function zwjs (){}括号里面的全部东西,就当成是一堆字符串,而不是变量啊,不是什么属性啊,不是什么字段啊等等就好了.
但是public的function就可以,所以你在父类里面首先用了public function公开接口方法函数,先取到了private 的一个值,因为这个private是在父类里面,所以能被父类自己读取,然后
public function 接口函数体里面的所有的返回值,就全部返回了给父类的这个函数本身。
你可以这样理解 public function zwjs 已经是=里面返回的值了
所以你自己子类调用的也是这个公共的接口函数的值而已,并不和父类里面的private 的属性有关系的,因为父类已经完成了赋值了,并不需要你子类去管他的private的值,只需要看他给你的东西,就是接口函数里面的值.
也可以这样说,你把你 public function zwjs (){}括号里面的全部东西,就当成是一堆字符串,而不是变量啊,不是什么属性啊,不是什么字段啊等等就好了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询