このクラスの構造を見てみましょう:
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でしょうか。ここで継承とオーバーライドが機能するのはなぜですか?