代码如下:
class Foo{
public int a = 3;
public void addFive(){
a +=5;System.out.print("f");
}
}
class Bar extends Foo{
public int a = 8;
public void addFive(){
this.a +=5;System.out.print("b");
}
}
public class ex006{
public static void main(String[] args){
Foo f= new Bar();
f.addFive();
System.out.print(f.a);
}
}
求运行结果,为什么?当父类变量和方法被隐藏时,多态会发生什么情况?求详细解释
class Foo{
public int a = 3;
public void addFive(){
a +=5;System.out.print("f");
}
}
class Bar extends Foo{
public int a = 8;
public void addFive(){
this.a +=5;System.out.print("b");
}
}
public class ex006{
public static void main(String[] args){
Foo f= new Bar();
f.addFive();
System.out.print(f.a);
}
}
求运行结果,为什么?当父类变量和方法被隐藏时,多态会发生什么情况?求详细解释
http://topic.csdn.net/u/20100925/20/49c0b293-b65e-471a-b43b-986d721ecd90.html