我新的Java和我听不太懂一两件事:Java对象的声明
当我被分配到子对象(类扩展对象)声明一个对象,它不无法访问子对象属性。 这是为什么?
比方说,我有这样的:
public class A {
public int a;
}
public class B extends A {
public int b;
}
当我创建一个B对象是这样的:
A object = new B();
我没有访问object.b
我被迫宣布那样
B object = new B();
我的对象是不是应该以第一种方式成为B?
您的* object *是一个B - 但是您调用该方法的* reference *可指向任何一个对象,并且仅限于A接口。 –