package com.test;
public class Main {
public static void main(String[] args) {
System.out.println(new B().toString());
}
}
package com.test;
class A {
@Override
public String toString() {
// TODO Auto-generated method stub
return this.getClass().getName();
}
}
package com.test;
public class B extends A {
}
このプログラムは出力 com.test.B を提供しますが、クラス A の toString メソッドを
@Override
public String toString() {
return "hello";
}
次に、hello を出力します。なぜ?