父类
public class Person{
private String name; public Person(String name){ this.name=name; } public void setName(String name){ this.name=name; } public String getName(){ return this.name; }
}
子类
public class Student extends Person{
public Student(String name){ super(name); } public String print(){ return getName(); }
}
子类中谁在调用getName()方法,是子类对象在调用吗?这里能理解成this.getName()不,而这里的this表示调用该方法的当前对象(即子类对象)。而这里的getName()方法继承了父类的方法,那么该方法中this.name中的this,又表示的哪个对象呢?麻烦了。
一只名叫tom的猫
相关分类