2015-06-20 57 views
-1

是否有辦法檢測包含類的所有子類的變量?從我到目前爲止閱讀我們必須說明的變量是將其設置等於之前的東西是什麼類型:變量設置爲所有子類

例子:

ExampleObject1對象= 參考對象

但是,如果我們我們希望能夠將變量設置爲該對象的任何實例或子類?

+1

[接口和繼承(https://docs.oracle.com/javase/tutorial/java/IandI/index.html) –

+1

我不是真的從發佈的問題中清除,但這是關於[靜態/類成員]的問題(https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html)? – tavnab

+0

對象不能有子類或實例。類可以。 – immibis

回答

1

是的,你已經可以做到這一點。

T類型的變量(只要T是一個類/接口/枚舉/註解)可容納到類T,或延伸或實現T一個類的任何實例的任何實例的引用。

例如,這個工程:

class MyClass1 { 
    // ... stuff goes here ... 
} 

class MyClass2 extends MyClass1 { 
    // ... stuff goes here ... 
} 

class Main { 
    public static void main(String[] args) { 
     MyClass1 object = new MyClass2(); 
    } 
} 
相關問題