小段代码 诱惑,求解释..
public class abc { public static void main(String[] args) { A b = new B(); b.Set(); System.out.println(b.aa); } }class A{ public A(){ System.out.println("父类构造方法"); } public String aa = "我是父类属性"; public void Set(){ System.out.println("我是父类方法" ); }}class B extends A{ public B(){ System.out.println("子类构造方法"); } public String aa = "我是子类属性"; public void Set(){ System.out.println("我是子类方法" ); }} /**输出是:父类构造方法 子类构造方法 我是子类方法 我是父类属性 **/ //b不是子类的对象吗?为什么不输出子类属性。那个set方法都是调用子类的。为什么属性不是。男理解啊