首先說明這是自己的一些理解,如果有不對的地方,希望大家指正。(水平有限)
組合首先要說明的是,組合要符合has-a的關係,所謂has-a,舉個例子吧,就像汽車類引擎類,引擎對於汽車來說肯定是必不可少的,這便是has-a的關係。在**中我們來看,首先我們新建乙個汽車類然後還有乙個引擎類。
class engine繼承} class car
class pet
class dog extends pet
通過上面的程式我們可以看出狗狗類繼承了寵物類,他可以適用父類的屬性和方法。這便是繼承。當我們先理解了組合和繼承之後,我們這時候就要思考一下了,我們對於繼承和組合的選擇問題,當然也是is- a和has-a的關係的正確辨識。這裡大家可以看一下這篇文章,對比一下這兩者的關係。組合和繼承的關係
依賴依賴,字面意思就是離不開,有關係。我們再舉個例子,通過例子來了解這些關係。首先我就說平時開車吧,開車肯定要先有一部車,我們看一小段**
class car
}通過這個關係我們就能看出開車這個過程中,車和人是依賴關係。
聚合首先我先大概說一下什麼是聚合,首先乙個學生,他有自己的住址,我們再給他加乙個名字,當然名字和他是屬於has-a的關係,但是位址的話肯定可以住很多學生。
class idnum
class student
class address
通過上面的**我們可以發現乙個學生有自己的身份證號,這時候是組合關係,但是乙個學生有乙個住址,這時候便是聚合關係了。
關聯在這裡就不多說了,就像上面的人開車,這兩個類都是相關聯的。
另:只有正確了解了類與類之間的關係,我們才能學出好的**,不是嗎?還有就是格式欠佳,慢慢改正。
類與類之間的關係
uml uml是統一建模語言 為軟體開發提供一些標準的圖例,統一開發思想,從而促進團隊協作 在軟體過程中,會用到uml 分析 設計 編碼 測試 維護 主流的有 rup rational unified process 合理的統一過程 強調軟體開發一開始就要有好的設計 才能有好的設計 xp程式設計 e...
類與類之間的關係
1.在乙個類中將被聚合元素作為其屬性 如果所有類都會用到乙個類的物件,則把它作為屬性 在任何方法的任何類,都可以建立物件 package 聚合 public class car public static void main string args package 聚合 public class w...
類與類之間的關係
泛化 繼承 指的是乙個類 稱為子類 子介面 繼承另外乙個類 稱為父類 父介面 的功能。在uml類圖設計中,泛化 繼承 使用一條帶空心的三角箭頭的實線表示,從子類指向父類,或者是從子介面指向父介面。示例 public class father class sonextends father 實現 實現...