スーパークラス「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()」が「SubSam」ではなく「Sam」のインスタンス フィールドを参照している理由。出力は次のようになります: AC
ずいぶん前から考えているのですが、できませんか?