我有一个超类“Sam”和一个子类“SubSam”
public class Sam {
String msg;
String msg1;
Sam(String mm, String mm1) {
msg = mm;
msg1 = mm1;
}
@Override
public String toString() {
return this.msg + " " + this.msg1;
}
}
class SubSam extends Sam {
String msg1="C";
public static void main(String[] args) throws Exception {
SubSam obj = new SubSam();
System.out.println(obj);
}
SubSam() {
super("A", "B");
}
}
输出是:
A B
为什么“toString()”指的是“Sam”的实例字段而不是“SubSam”。输出应为:AC
想了很久,还是没搞定?