2012-03-06 72 views
2

Java中是否有軟件包的父級定義?如果是這樣,爲什麼我們不使用軟件包作爲最超級父母?因爲我們有methods/classes/packages ......我認爲有些東西不能用來充分利用它們。最後,是否有一條路徑將所有東西都包裝在一個包裝中?(我的意思是,非常大的包裝)。如果是,爲什麼人們需要它?任何幫助,將不勝感激..Java中軟件包的高階技巧

+0

不,在Java中,包之間沒有層次結構/關係,即使是嵌套包也是如此。 – 2012-03-07 00:07:46

+0

> Java中是否有包的父級定義?否>如果是這樣的話。 – EJP 2012-03-07 00:44:48

+0

你在這裏提出了一些主觀的問題。你能把它縮小到更客觀的東西嗎?如果是這樣,請將此標記爲主持人審覈。 – 2012-03-08 19:31:00

回答

1

包是基本模塊。他們將類似的行爲元素組合在一起。在他們裏面

元素是通過使用他們作爲namespace s中被訪問。

然而,與其它固有元素,包不擴展其他包。子包簡單地添加在父包下的新元素。

,當你在你的路徑中創建一個新的foo包也就是說,它不延長任何其他程序包。這是父包本身。

Java環境附帶幾個標準包,但是java.langonly package that you can access without importing

由於它是關於模塊化和cohesive,沒有「非常大的包」,其中包含所有元素。每個行爲都應該有明確的定義,每個元素都應該只做唯一的工作。

0

使用繼承關係(超類和子類)的子父母關係要容易得多。包是一種訂購項目的方式。我們並沒有把它們當作大多數超級父母使用,因爲用類和子類來實現它更容易。那麼你可以說,當你導入一個包時,你將擴展它的一些類,這樣它就會成爲「最超級父親」。你可以把所有東西都放在一個非常大的包裏,但是你會失去使用定購你的項目的包的工作點。