Zi类的对象去调用的show,当前对象应该是子类对象啊,为什么输出的结果是父类的成员变量的默认值?
[Java] 纯文本查看 复制代码 class Demo {
public static void main(String[] args) {
Zi z= new Zi();
z.show();//子类的对象去调用的show,当前对象应该是子类对象啊,为什么输出的结果是父类的成员变量值?
}
}
class Fu {
public int a;
private String s;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
public void show(){
System.out.println(this.a);
System.out.println(this.s);
}
}
class Zi extends Fu{
int a = 123;
String s = "niao";
}
|