让我们看看这个类的构造:
class A
{
public static function aa() { }
}
class B extends A
{
public static function bb() { }
}
在这里,B:bb();
并且A:aa();
是有效的。但为什么B:aa();
仍然有效?不是说我直接调用的aa
方法B
吗?为什么继承和覆盖在这里起作用?
让我们看看这个类的构造:
class A
{
public static function aa() { }
}
class B extends A
{
public static function bb() { }
}
在这里,B:bb();
并且A:aa();
是有效的。但为什么B:aa();
仍然有效?不是说我直接调用的aa
方法B
吗?为什么继承和覆盖在这里起作用?