java開(kāi)發(fā)的項(xiàng)目中模塊、包、類(lèi)、接口是繼承關(guān)系、實(shí)現(xiàn)關(guān)系、依賴(lài)關(guān)系。 繼承指的是一個(gè)類(lèi)(稱(chēng)為子類(lèi)、子接口)繼承另外的一個(gè)類(lèi)(父類(lèi)、父接口)的功能,并可以增加它自己的新功能的能力。在java中繼承關(guān)系通過(guò)關(guān)鍵字extends明確標(biāo)識(shí),在設(shè)計(jì)時(shí)一般沒(méi)有爭(zhēng)議性。 實(shí)現(xiàn)指的是一個(gè)Class類(lèi)實(shí)現(xiàn)interface接口(可以是多個(gè))的功能,實(shí)現(xiàn)是類(lèi)與接口之間*常見(jiàn)的關(guān)系。在java中實(shí)現(xiàn)關(guān)系通過(guò)implements明確標(biāo)識(shí),在設(shè)計(jì)時(shí)一般沒(méi)有爭(zhēng)議性。 依賴(lài)就是一個(gè)類(lèi)A使用到了另一個(gè)類(lèi)B,而這種使用關(guān)系是具有偶然性、臨時(shí)性、非常弱的,但是類(lèi)B的變化會(huì)影響到類(lèi)A。比如某人要過(guò)河,需要借用一條船,此時(shí)人與船之間的關(guān)系就是依賴(lài)。 表現(xiàn)在代碼層面為,類(lèi)B作為參數(shù)被類(lèi)A在某個(gè)method方法中使用。