class Foo{
public int a;
public Foo(){
a=3;
}
public void addFive(){
a+=5;
}
}
class Bar extends Foo{
public int a;
public Bar(){
a=8;
}
public void addFive(){
this.a+=5;
}
}
public class Test2 {
public static void main(String[] args){
Foo f = new Bar();
f.addFive();
System.out.println(f.a);
}
}
为什么输出地是3?怎样理解Foo f=new Bar()?
[此贴子已经被admin于2010-12-13 20:19:05编辑过]