我新的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接口。 –