天天看點

unity3d C# OOP學習筆記之一點六 (類與類的關系)

類與類的四大關系

1泛化: 類與類的繼承關系。耦合度最高

繼承:

1》泛化 多 從子類推向父類

2》特化 父類推子類

做法 B類繼承A類

2實作:抽象行為的具體實作,兩者體系功能的關系,變化隻影響行為;

做法 實作抽象類 實作類與接口之間的關系。

3關聯: (聚合/耦合)整體與部分的關系,功能的複用,變化影響一個類;

A與B關聯,意味者B是A的一部分;

做法:在A類中包含B類成員。

(就是員工類 裡面有一個 薪水類)

4依賴: 合作關系,一種相對松散的協作,變化影響一個方法;

A 類依賴B類,意味A類的方法的方法要靠B類實作;

做法 B類型作為A類中方法中的參數 并不是A類的成員。

(就是員工類 裡面有個方法裡面參數是薪水 沒有一個薪水類)

例子 提個需求

unity3d C# OOP學習筆記之一點六 (類與類的關系)

看到這個問題 我們就會建立 普通員工 程式類 測試員類 然後建立一個員工管理器

就會畫如下的類圖

unity3d C# OOP學習筆記之一點六 (類與類的關系)

如果一個人要轉行的話 就很麻煩 new的話就是換人了

是以可以畫如下圖

unity3d C# OOP學習筆記之一點六 (類與類的關系)