当我创建父类的子类时,我无法到达子类的变量和方法,请注意,我已经将对象声明为超类的实例,但是我用子类这样定义它:
class A {
public int x
}
class B extends A {
public int y;
}
public class C {
public static main(String arg[]) {
A obj=new B();
}
}
在主要方法中,我无法到达obj的变量y,但对于x我可以,为什么? 即使我已经用B类定义了这个obj,但仍然无法访问obj的B属性。所以我需要用B类声明和定义它! 有人可以解释吗?