91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中什么指的是聚合

發布時間:2020-10-26 10:32:22 來源:億速云 閱讀:176 作者:小新 欄目:編程語言

java中什么指的是聚合?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

 java中聚合是一種特殊的關聯形式,它是兩個類之間的關系,是一種HAS-A關系,是一種單向關聯。如果類具有實體引用,則稱為聚合。

舉個例子:在一個有這么兩個類Studentclass和Addressclass,它們分別代表學生和地址。Studentclass類中包含有許多信息,比如:studentId、studentName等等,還包含一個Addressclass類。其中Addressclass類中有擁有自己的信息,如國家,省會,城市等。如下所示:

class Address
{
  String country;
  String province;
  String city;
  .....
}
class StudentClass
{
   int studentId;
   String studentName;
   //創建與Addressclass類的HAS-A關系
   Address studentAddr; 
   StudentClass(int id, String name, Address addr){
       ......
   }
   
}

在這種情況下,Studentclass類具有實體引用Addressclass類;且

每個學生都有具體一個地址,所以學生和地址之間的關系是一個Has-A關系,即:Student Has-A Address

為什么要使用聚合?

因為可以維護代碼的可重用性

打個比方,在上例的兩個類Student和Address的基礎上,還有用了另外兩個類College,Staff,它們代表學院和工作人員。

為了讓學生、學院地址和工作人員都具有地址,現在,我們不需要一次又一次地使用相同的代碼;我們只需要在定義每個類時引用Address類就行。

因此,我們可以通過使用聚合關系來提高代碼的可重用性。

聚合示例

class Address {
String country,province,city;

public Address(String country, String province, String city) {
   this.country = country;
    this.province = province;
    this.city = city;
	
}

}

public class StudentClass{
int id;
String name;
Address address;

public StudentClass(int id, String name,Address address) {
	this.id = id;
	this.name = name;
	this.address=address;
}

void display(){
System.out.println("="+id+",name="+name);
System.out.println("地址是:  "+address.country+","+address.province+","+address.city+"\n");
}

public static void main(String[] args) {
Address address1=new Address("China","Hubei","Wuhan");
Address address2=new Address("China","Hunan","Changsha");

StudentClass Student1=new StudentClass(150,"小明",address1);
StudentClassStudent2=new StudentClass(151,"小華",address2);
	
Student1.display();
Student2.display();
	
}
}

效果圖:

java中什么指的是聚合

感謝各位的閱讀!看完上述內容,你們對java中什么指的是聚合大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

日土县| 综艺| 麟游县| 保康县| 泾川县| 扶绥县| 滨州市| 海安县| 庆阳市| 亳州市| 尼勒克县| 绩溪县| 保德县| 丽江市| 临泉县| 普宁市| 海晏县| 嵊州市| 丰城市| 雅江县| 泸西县| 彩票| 元氏县| 四子王旗| 福建省| 淮安市| 承德县| 家居| 内江市| 赤壁市| 建湖县| 清流县| 兴隆县| 天柱县| 桐城市| 金塔县| 灵宝市| 新竹县| 潍坊市| 赤水市| 太原市|