class Demo {
public static void main(String[] args) {
Zi z= new Zi();
System.out.println(z.a + z.s) ;
z.show();//子类的对象去调用的show,当前对象应该是子类对象啊,为什么输出的结果是父类的成员变量值?
}
}class Fu {
private int a;
String s = "www";
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);
System.out.println(this.getClass());
}
}class Zi extends Fu{
int a = 123;
String s = "niao";
}
解决方案 »
- 如何让一个图形移动并且不受重绘的影响呢?
- 特别急的一个问题,请大家指导!
- 如何积累项目经验?
- 请问,如何把对分词一个个的放到某个文本中?
- jdk不同版本在访问sqlserver2000时的问题,郁闷
- 求学!
- 江湖救急:在Java中调用外部程序后,如何判断它是否已经成功执行完成!谢谢!^_*
- Socket客户端为什么Thread没有效果?
- JBuilder中Integer q;Integer quantity;setQuantity(q-quantity);提示错误:
- java 中有哪个函数可以把一个字串反序排练?
- 求如何在其他类中调用自定义异常类中的异常处理方法
- 关于ConcurrentHashMap的诡异问题
你有没有想过如果Zi里面没s会怎么样。成员变量有不能override
能不能解释一下程序执行的过程,我也知道重写show方法就会调用子类的了
为什么this.getClass()显式是子类,缺显示的父类的成员变量
能不能解释一下程序执行的过程,我也知道重写show方法就会调用子类的了
为什么this.getClass()显式是子类,缺显示的父类的成员变量
父类无法调用子类成员变量。show方法属于父类,父类用不了子类的s
能不能解释一下程序执行的过程,我也知道重写show方法就会调用子类的了
为什么this.getClass()显式是子类,缺显示的父类的成员变量
父类无法调用子类成员变量。show方法属于父类,父类用不了子类的s好乱的感觉
能不能解释一下程序执行的过程,我也知道重写show方法就会调用子类的了
为什么this.getClass()显式是子类,缺显示的父类的成员变量
父类无法调用子类成员变量。show方法属于父类,父类用不了子类的s好乱的感觉
哪乱!
能不能解释一下程序执行的过程,我也知道重写show方法就会调用子类的了
为什么this.getClass()显式是子类,缺显示的父类的成员变量
父类无法调用子类成员变量。show方法属于父类,父类用不了子类的s好乱的感觉
哪乱!
那为什么this.class打印的是子类呢,明显这时候this指向的是子类对象,那为什么this.a却指向的是父类呢???
能不能解释一下程序执行的过程,我也知道重写show方法就会调用子类的了
为什么this.getClass()显式是子类,缺显示的父类的成员变量
父类无法调用子类成员变量。show方法属于父类,父类用不了子类的s好乱的感觉
哪乱!
那为什么this.class打印的是子类呢,明显这时候this指向的是子类对象,那为什么this.a却指向的是父类呢???
回答你有分吗