/** *在javaeye上看到的传过来自己注释下 */ class Foo { public int a; public Foo() { a = 3; } public void addFive() { this.a += 5; } } public class Bar extends Foo { public int a; public Bar() { a = 8; } public void addFive() { this.a += 5; } public static void main(String[] args) { Foo foo = new Bar();//父类构造函数初始化a=3,子类构造函数初始化子类属性中的a=8 foo.addFive();//调用的是子类的方法,子类a的值改变a=8+5=13 System.out.println("Value: " + foo.a);//引用的是父类的属性a=3 /* * Bar b = new Bar(); * b.addFive(); * System.out.println("Value: "+b.a); */ } }