PHP 5.0对象模型深度探索之访问方式
protected方法.当然对于证明Widget::getName方法是protected,这个例子显得过于简单,在实际情况下,使用protected方法要依赖于对对象的内部结构的理解。
Listing 6.9 Protected members class Widget public function __construct($name, $price) //checks if two widgets are the same protected function getName() class Thing extends Widget public function setColor($color) public function getColor() public function getName() $w1 = new Widget(''Cog'', 5.00); //TRUE (still!) 结果仍然为真 //print Cog 输出 Cog 一个子类可能改变通过覆写父类方法来改变方法的访问方式,尽管如此,仍然有一些限制。如果你覆写了一个public类成员,他子类中必须保持public. 如果你覆写了一个protected成员,它可保持protected或变成public.Private成员仍然只在当前类中可见。声明一个与父类的private成员同名的成员将简单地在当前类中建立一个与原来不同的成员. 因此,在技术上你不能覆写一个private成员。 Final关键字是限制访问成员方法的另一个方法。子类不能覆写父类中标识为final的方法,Final关键字不能用于属性。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |