2013-10-28 65 views
0

例如,我有一個類,說在java中擴展Vector <Object>是什麼意思?

public class KeyList extends Vector<Object> { 
} 

但它從來沒有明確創建任何類型的新載體。這是伊麗莎的實現,我發現部分在線

+4

這是一個相當廣泛的問題。你知道什麼?你懂泛型嗎?你理解類的層次結構嗎? –

+3

說那個KeyList IS-A向量 duffymo

+0

它恰恰意味着什麼繼承意味着你的KeyList是-a向量 – Prateek

回答

4

extends意味着KeyList是,一個Vector。它不(必然)意味着KeyListhas-aVector

有關更多信息,請參閱Java教程,具體爲What Is Inheritance?the Inheritance section

+1

你可能會問自己:「我真的更喜歡HAS-A嗎?」答:「是」。在這裏作文是一個更好的主意。我不會使用Vector;更喜歡ArrayList。 – duffymo

+0

同意兩點。 –

+0

我同意但是爲了爭論使用ArrayList只是一個Vector的問題或偏好,對吧? – j0hnstew

0

它是關於繼承:意思是KeyListVector<Object>的子類。實質上,這意味着KeyList本身就是一個修改的Vector<Object>。有關更多信息,您應該繼續閱讀Oracle's docs