2012-11-15 107 views
0

我已經經歷了很多關於java中引用對象的鏈接。我仍然沒有清楚的想法。java中的引用對象

superclass obj = new subclass(); 

obj如何實例化?它有什麼用處?

+1

請發佈您經歷過的許多鏈接中的至少一個鏈接,但這並沒有讓您理解這一點。 –

回答

2

obj是參考變量,其類型爲superclass。這意味着這樣一個變量可以指向superclass或其任何子類的對象。在你的情況下,你正在實例化一個這樣的子類,在你的例子中被稱爲subclass。現在,您可以調用此對象上的任何方法,該方法在superclass —中聲明,並且subclass通過繼承或覆蓋保證具有。

0

不,obj不會被實例化(它是superclass類型的引用)。 Subclass()將被實例化並且obj指向subclass實例。

我建議您閱讀這個tutorial以瞭解更多關於這是什麼意思對象和參考。

0

參考和對象是兩個不同的東西,參考可指代對象中的一個(或者它可以是空,參照任何地方)

對象如何被初始化?

有很多的方法,但在這個例子中使用新的關鍵字

有什麼用呢。

見多態性

0

這裏SuperClass將持有​​的參考並且其overridden由​​將​​否則SuperClass的所有方法將被執行的被執行的方法。