哪位老鐵給解釋下為什么子類Son里的this.name();調用的是父類的方法,this不是調用當前類的方法嗎?
public?class?Father?{
public?double?a=1;
private?double?b;
public?static?int?i=2;
public?double??Gettera()?{
return?a;
}
public?void?Settera(double?a1)?{
//?TODO?Auto-generated?method?stub
a=a1;
}
public??void?name()?{
System.out.println("我叫小白");
}
}
public?class?Son?extends?Father?{
public?void?sonName()?{
System.out.println("我叫小黑");
this.name();
super.name();
}
}
public?class?Initail?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
new?Son().sonName();
}
}
2019-01-22
老鐵,你在子類中沒有重寫name方法,因此this.name()只能調用繼承來的name
2022-03-26
我也遇到了這個問題,不知道解決了沒有應該是font有問題,你試試把font改成絕對路徑