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

来源:9-7 Java 中的 super 的使用

抽象驴

2019-01-22 11:38

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回答

  • 家里有只小猫叫旺财
    2019-01-22 15:42:08
    已采纳

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

    https://img4.mukewang.com/5c46c5cb00019e4405190299.jpg

    https://img.mukewang.com/5c46c5e30001994301880162.jpg

    抽象驴

    谢谢老铁,明白了

    2019-01-22 15:46:11

    共 1 条回复 >

  • 慕移动9181930
    2022-03-26 01:00:23

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题