-1
在Java的類層次結構中,對象是否可以以這種方式進行初始化?一個子類型變量可以引用一個超類對象嗎?
subclass object = new superclass();
這假設子類和超類都有合適的構造函數,可以編譯等。這種類型的對象構造是可能的嗎?
在Java的類層次結構中,對象是否可以以這種方式進行初始化?一個子類型變量可以引用一個超類對象嗎?
subclass object = new superclass();
這假設子類和超類都有合適的構造函數,可以編譯等。這種類型的對象構造是可能的嗎?
只有相反。 當你有一個類的對象時,你可以通過引用相同的類或父類來引用它,而不是相反。這可能與Java不相關。 否則它沒有任何意義。假設你有
class SuperClass {
public void method1() {};
}
class SubClass {
public void method2() {};
}
如果你
SubClass object = new SuperClass();
然後
object.method2();
那麼理論上它應該編譯,因爲引用類型的子類,但對象類型父類的所以它不會有這樣的方法。
不是......... –