为了账号安全,请及时绑定邮箱和手机立即绑定

哪位老铁给解释下为什么子类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();
}
}


正在回答

2 回答

老铁,你在子类中没有重写name方法,因此this.name()只能调用继承来的name

https://img1.sycdn.imooc.com//5c46c5cb00019e4405190299.jpg

https://img1.sycdn.imooc.com//5c46c5e30001994301880162.jpg

0 回复 有任何疑惑可以回复我~
#1

抽象驴 提问者

谢谢老铁,明白了
2019-01-22 回复 有任何疑惑可以回复我~

我也遇到了这个问题,不知道解决了没有fontfont

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

哪位老铁给解释下为什么子类Son里的this.name();调用的是父类的方法,this不是调用当前类的方法吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信