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