類的封裝
屬性私有
對外提供公有的getter/setter
1.類之間的關系
1.縱向關系:藕各;比較清晰
- 繼承關系:父子關系--extends
- 實現(xiàn):類對接口的實現(xiàn)---implements
2.橫向關系:取決于語義 - 依賴
雙方的地位往往是獨立平等的(地位)
是偶爾的、臨時性的、不頻繁性的(依賴程度)
代碼層面的表現(xiàn)形式而言痒蓬。往往是局部的變量
類B以參數(shù)的形式傳入類A的方法
類B以局部變量的形式存在于類A的方法中
類A調用類B的靜態(tài)方法
例子:乘客與公交車 - 關聯(lián)
雙方的地位往往是獨立的、平等的(地位)
是長期的捆蜀、穩(wěn)定的攻臀、頻繁的(依賴關系)
代碼層面的表現(xiàn)形式而言,關聯(lián)往往以全局屬性的形式存在
例子:學生與教室 - 聚合
雙方的地位不是平等的盗扒,是整體和部分之間的關系(地位)
是長期的跪楞、穩(wěn)定的、頻繁的侣灶,這種關系比關聯(lián)更強甸祭,以至于在形式上出現(xiàn)了整體和部分之間的關系。
整體和部分都有自己的生命周期褥影。
代碼層面的表現(xiàn)形式而言可參考關系
例子;警局與警察 - 組合
雙方的地位不是平等的池户,是整體和部分之間的關系(地位)
比聚合更強,部分的生命周期取決于整體,部分隨著整體的消失而消失(依賴程度)
-代碼層面的表現(xiàn)形式而言可參考關聯(lián)
區(qū)分是聚合還是組合的核心點是在生命周期
例子:汽車與輪胎