03/11/24 19:57
>>199
>>この場合だけオーバロードになると考えても言い訳ですか
違う。staticメソッド(=クラスメソッド)はそのクラスに属する。
「サブクラスで上書きできる=サブクラスに引き継がれる」
わけではない。同名の全然関係ないメソッドが定義される。
・new後、オブジェクトをスーパークラスの変数に代入
・スーパークラス変数名.メソッド名()
としたとき、サブクラスのメソッドが呼ばれるのがオーバーロード。
staticメソッドの場合は、変数の型のクラスの、その名前のメソッドが呼ばれる。