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";
}
然后它打印你好。为什么?