caotian2000
新手上路

UID 93897
精华
0
积分 38
帖子 36
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-6-13
状态 离线
|
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
关于PHP继承后重载方法
<?
class b
{
public function set()
{
echo "b";
}
public function get()
{
echo get_class($this);
$this->set();
}
}
class c extends b
{
public function set()
{
echo "c";
}
}
$test = new c();
$test->get();
?>
这样一个简单的语句,现在执行的话会输出c,证明调用的子类的方法set;
但是如果把基类的方法set 设置成private,就会输出b,执行基类的方法set.
子类已经重定义了方法set,调用set方法时应该调用的就是子类的set方法,怎么还会和修饰符有关呢.
难道也有实函数和虚函数?
请知道原理的人解释下哦!不胜感激!
[ 本帖最后由 caotian2000 于 2008-3-5 09:19 AM 编辑 ]
|
|