當前位置:編程學習大全網 - 編程軟體 - Java如何實現動態的組合, Thinking in Java 這本書中 說過 動態的組合就是聚合, 誰能給我舉個簡單例子?

Java如何實現動態的組合, Thinking in Java 這本書中 說過 動態的組合就是聚合, 誰能給我舉個簡單例子?

在面向對象中,類與類之間的關系有泛化,依賴,關聯,聚合,組合幾種。

其中,聚合和組合都屬於關聯。

在具體編程中:

依賴表現為如果A類依賴於B,則B體現為A的局部變量,方法參數或靜態方法的調用。

eg:

class B{

Static void function1(){};

void function2(){};

}

public class A{

public static void main(String[] args){

....

B.function1();//A類中調用了B類的靜態方法

....

}

}

聚合和組合都屬於關聯,很難區分,但是只要記住壹點,區分它們就容易多了:

處於聚合關系的兩個類生命周期不同步,則是聚合關系;處於組合關系的兩個類的生命周期同步;

eg:

聚合關系,當A創建的時候,B不壹定創建;當A消亡時,B不壹定消亡。

class A{

private B;

}

class B{

....

}

組合關系,當創建壹個A對象時,也會創建壹個B對象;當A對象消亡時,作為A的屬性的B對象也會消亡。

class A{

private b=new B();

....

}

class B{

....

}

  • 上一篇:什麽是MVC以及PHP怎樣實現MVC
  • 下一篇:如何用http的GET方式請求和接收API接口的數據
  • copyright 2024編程學習大全網