62,621
社区成员
发帖
与我相关
我的任务
分享class Foo {
public Integer a;
public Foo() { a = 3; }
public void addFive() { a += 5; }
}
public class Bar extends Foo {
public Integer a;
public Bar() { a = 8; }
public void addFive() { a +=5; }
public static void main(String[] args){
Foo f=new Bar();
f.addFive();
System.out.println(f.a);
}
}
class Foo {
public Integer a;
public Foo() { a = 3; }
public void addFive() { a += 5; }
}
public class Bar extends Foo {
public Integer a;
public Bar () { a = 8; }
public void addFive() { a +=5; }
public static void main(String[] args){
Bar f=new Bar ();
Foo f1=new Bar ();
f1.addFive();
f.addFive();
System.out.println(f.a);
System.out.println("这个a是和父类绑定的:"+f1.a);
System.out.println("这个是和子类对象的实例绑定的:"+new Bar ().a);
}
}
这个就是涉及到多态,java虚拟机的绑定机制: