先看例子,猜想输出结果:
import java.io.IOException;
class A{
private String name="zhang";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class B extends A{
private String name="li";
public void setName(String name) {
this.name = name;
}
}
public class Main{
public static void main(String[] args) {
A a = new A();
B b = new B();
a.setName("aa");
b.setName("bb");
System.out.println(a.getName());
System.out.println(b.getName());
}
}
结果为: “aa”
"zhang"
这里调用的是子类中的getname方法,getName方法得到是A类中的name