protected函数中含有private属性,此类被继承后,此属性是否有效
2012-04-10 10:46
162 查看
答案是肯定的,以下面代码为例:
浏览器中显示结果如下:
<?php class A { private $var; protected function fun() { $this->var = 'Hello var!'; echo $this->var; } } class B extends A { public function fun0() { $this->fun(); } } $b=new B(); $b->fun0(); ?>其中,var为class A中私有变量,被protected型fun函数调用。当class A被class B继承,class B并不能继承属性var,但是class B调用fun函数时,属性var仍然是有效的。
浏览器中显示结果如下:
Hello var!
相关文章推荐
- public、private、protected属性与public、private、protected继承
- C++:继承访问属性(public/protected/private)
- public、private、protected属性与public、private、protected继承
- public protected private 成员函数和成员变量在public protected private 继承后访问权限问题
- public protected private 成员函数和成员变量在public protected private 继承后访问权限问题
- 从二叉搜索树(Binary Search Tree)入手,学习C++中类的构建 --(三)public\private\protected、封装\继承\多态、提供更丰富的函数接口
- public private protected继承后派生类成员变量的属性
- c++中public、protected、private访问属性及继承
- private属性是否可以被继承
- c++中public、protected、private访问属性及继承
- 派生类是否继承基类中的private成员,若继承为何不能在成员函数中访问?
- c++ public, protected, private成员变量,成员函数继承和访问规则实例代码
- public、private、protected属性与public、private、protected继承
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- public、protected和private继承
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- C++基础 protected (无继承时,protected可等同private;有继承时,在派生类会有不同。)
- JS中判断对象是否含有某个属性的方法
- Java的同名属性、同名普通函数、同名静态函数,是否被覆盖
- java 访问权限private,默认(默认包权限),protected(继承访问权限),public的个人理解