1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP入门(8) 面向对象(1) 方法和属性的覆盖 访问父类

作者:用户 来源:互联网 时间:2017-12-01 17:49:01

php对象方法属性覆盖访问入门面向

PHP入门(8)  面向对象(1)  方法和属性的覆盖 访问父类 - 摘要: 本文讲的是PHP入门(8) 面向对象(1) 方法和属性的覆盖 访问父类, 1.子类无法访问父类private 属性和方法 2.不支持方法的重载 <?phpclass _Parent{ //子类中无法访问父类private属性 protected可以 private $data = "par

1.子类无法访问父类private 属性和方法

2.不支持方法的重载

<?phpclass _Parent{    //子类中无法访问父类private属性 protected可以    private  $data = "parent";    protected   $data2 = "protected data";    public function _print()    {        echo $this->data . "<br>";    }}class childA extends _Parent{}class childB extends _Parent{    protected $data = "childB"; // 覆盖父类的属性                              // 覆盖父类的方法    public function _print()    {        echo $this->data . "<br>";    }}class childC extends _Parent{    public  function  other(){       // echo  $this->data; 错误 不能访问父中 private属性        echo  $this->data2;    }    //错误  无法重载方法 若要重写  必须参数和返回值相同    public  function _print($d)    {        echo  $this->data2 . $d;    }}$A = new childA();$B = new childB();$C = new childC();$A->_print();$B->_print();$C->other();//错误 PHP不支持方法的重载$C->_print(",hi");?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 对象 , 方法 , 属性 , 覆盖 , 访问 , 入门 面向 ,以便于您获取更多的相关知识。