私は右ここ多型と静的メソッド
public Car {
public static void m1(){
System.out.println("a");
}
public void m2(){
System.out.println("b");
}
}
class Mini extends Car {
public static void m1() {
System.out.println("c");
}
public void m2(){
System.out.println("d");
}
public static void main(String args[]) {
Car c = new Mini();
c.m1();
c.m2();
}
}
をこのコードについて疑問を持って、私は多型が唯一のインスタンスメソッドに、静的メソッドでは動作しないことを知っています。また、オーバーライドは静的メソッドでは機能しません。 C、D
cはM1メソッドを呼び出しますので、それは上書きすることはできませんので、それは、静的だし、クラスのミニの代わりに、車の中でメソッドを呼び出します。
は、したがって、私は、このプログラムは、プリントアウトすべきだと思います。
これは間違いありませんか?
はしかし、私の教科書は、答えはであることを述べている:、D
がタイプミスでしょうか?今私はちょっと混乱しているから。
これをクリアしてください。ありがとうございます。
+1 *これは、静的メソッドをそのようなインスタンスで決して呼び出さないようにする理由です。* – Joffrey