了解了java類別之間的關係後,對聚合、組合關係基本上都已經了解了,但關聯關係 除了聚合和組合的一般的關聯關係 又是怎樣的呢?
既然關聯關係是擁有關係,那除了組合關係、聚合關係,,,,還剩下的 一般的關聯關係 又是啥樣的呢。 。 。 (最好程式碼,拜託了)
我百度,都是解釋組合和聚合的,難道關聯關係只有組合和聚合嗎? 網路上都說組合和聚合是特殊的關聯關係,並沒有說關聯關係就分為這兩種,我想不到除了這兩種的其他的關聯關係了。
繼承關係(子類別繼承父類別,父介面的功能) 用extends 明確標識
class SuperClass{//这是父类} // 使用extends 继承父类的功能 class SubClass extends SuperClass{//这是之类}
實現關係 實現interface藉口,使用implement 識別
interface Classb{//这是接口,用interface申明} class Classc implement Classb{// 用implement 来实现接口内的功能能}
依賴關係 例如: b類別需要在a類中當做參數使用
public class Classb{} class Classc { public static void method(Classb a) // 在这里使用了Classb的对象作为了参数 { System.out.println(a); } }
關聯關係 關聯體現的是兩個類別之間語意層次的一種強烈依賴關係,例如我和我的朋友,這種關係比依賴更強、不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的,而且雙方的關係一般是平等的。
剩下的就是你所說的組合和聚合的關係了
繼承關係(子類別繼承父類別,父介面的功能) 用extends 明確標識
實現關係 實現interface藉口,使用implement 識別
依賴關係 例如: b類別需要在a類中當做參數使用
關聯關係 關聯體現的是兩個類別之間語意層次的一種強烈依賴關係,例如我和我的朋友,這種關係比依賴更強、不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的,而且雙方的關係一般是平等的。
剩下的就是你所說的組合和聚合的關係了