日期:2014-05-20 浏览次数:20767 次
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方法都是调用子类的。为什么属性不是。男理解啊