国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

貿(mào)易公司寮步網(wǎng)站建設(shè)極致發(fā)燒百度在線入口

貿(mào)易公司寮步網(wǎng)站建設(shè)極致發(fā)燒,百度在線入口,php做動態(tài)網(wǎng)站,0基礎(chǔ)網(wǎng)站開發(fā)目錄1. 依賴2. 關(guān)聯(lián)3. 聚合4. 組合Java的對象/類之間有四種關(guān)系:依賴、關(guān)聯(lián)、組合、聚合。 1. 依賴 依賴(Dependency): 一個對象的功能依賴于另一個對象。 類比:人類生存依賴食物和空氣 體現(xiàn):被依賴者體…

目錄

  • 1. 依賴
  • 2. 關(guān)聯(lián)
  • 3. 聚合
  • 4. 組合

Java的對象/類之間有四種關(guān)系:依賴、關(guān)聯(lián)、組合、聚合。

1. 依賴

依賴(Dependency): 一個對象的功能依賴于另一個對象。

  • 類比:人類生存依賴食物和空氣

  • 體現(xiàn):被依賴者體現(xiàn)為依賴者的局部變量參數(shù)、靜態(tài)方法的調(diào)用

  • 示例:

    UML:

    code:

    public class Human {public void live(Food food) {Air.breath();food.eat();}
    }class Air {public static void breath() {System.out.println("呼吸...");}
    }class Food {public void eat() {System.out.println("進食...");}
    }
    

2. 關(guān)聯(lián)

關(guān)聯(lián)(Association): 一個類需要知道另一個類的情況(屬性、方法),可以是雙向,也可以是單向。

  • 類比:人類進食需要知道食物有沒有過期

  • 體現(xiàn):關(guān)聯(lián)的對象一般是作為成員變量

  • 示例:

    UML:

    code:

    public class Human {private Food food;public void judge() throws ParseException {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");if (format.parse(food.getExpiration()).compareTo(new Date()) > 0 ) {food.eat();} else {System.out.println("食物已經(jīng)過期");}}public Human(Food food) {this.food = food;}
    }class Food {private String expiration;public void eat() {System.out.println("食物安全,可以食用");}public Food() {this.expiration = "2023-04";}public String getExpiration() {return expiration;}
    }
    

3. 聚合

聚合(Aggregation): 一種強關(guān)聯(lián)關(guān)系(has-a),關(guān)聯(lián)(Association)的對象是同一層級的,而聚合(aggregation)則是整體與組成個體之間的關(guān)系。不同整體之間可以共享個體,比如說氫分子也由氫原子組成。

  • 類比:水分子由氫原子和氧原子組成

  • 體現(xiàn):被聚合對象作為成員變量

  • 實例:

    UML:

    code:

    public class WaterMolecule {private HydrogenAtom2 hydrogenAtom2;private OxygenAtom atom;public WaterMolecule(HydrogenAtom2 hydrogenAtom2, OxygenAtom atom) {this.hydrogenAtom2 = hydrogenAtom2;this.atom = atom;}
    }class OxygenAtom {}class HydrogenAtom2 {}
    

4. 組合

組合(Compostion): 比聚合更強的關(guān)聯(lián)關(guān)系(is-a),組合關(guān)系要求聚合關(guān)系中代表整體的對象要負責(zé)代表個體/部分的對象的整個生命周期,所以組合關(guān)系不能共享。如果代表整體的對象被銷毀或破壞,那么代表個體的對象也一定會被銷毀或破壞。

  • 類比:人和人的心臟、大腦

  • 體現(xiàn):個體對象作為成員變量

  • 實例:

    UML:

    code:

    public class Human {private Brain brain;private Heart heart;private String status;public void sustainLife() {brain.control(status);heart.beat(status);}public Human(Brain brain, Heart heart, String status) {this.brain = brain;this.heart = heart;this.status = status;}
    }class Brain {public void control(String status) {if (status.equals("0")) {System.out.println("腦死亡");} else {System.out.println("大腦控制身體");}}
    }class Heart {public void beat(String status) {if (status.equals("0")) {System.out.println("心跳停止");} else {System.out.println("心臟跳動");}}
    }
    
http://aloenet.com.cn/news/44379.html

相關(guān)文章:

  • 赤峰做企業(yè)網(wǎng)站公司企業(yè)網(wǎng)站建設(shè)方案策劃
  • 網(wǎng)站彈出信息怎么做怎么快速優(yōu)化關(guān)鍵詞排名
  • 專門做娛樂場所的設(shè)計網(wǎng)站近三天發(fā)生的大事
  • 可以做動效的網(wǎng)站百度競價代運營外包
  • 深圳室內(nèi)設(shè)計公司排行關(guān)鍵詞優(yōu)化一年的收費標準
  • 網(wǎng)站被k申訴電商還有發(fā)展前景嗎
  • 網(wǎng)站開發(fā) 性能方面百度的網(wǎng)址怎么寫
  • 購物網(wǎng)站app騰訊域名
  • 做網(wǎng)站有發(fā)票嗎站外推廣怎么做
  • 紅河北京網(wǎng)站建設(shè)百度輿情
  • 國內(nèi)室內(nèi)設(shè)計師南寧百度seo軟件
  • 網(wǎng)站在工信部備案軟文案例400字
  • 電子商城網(wǎng)站建設(shè)seo網(wǎng)站優(yōu)化技術(shù)
  • wordpress 網(wǎng)站小模塊seo網(wǎng)站推廣什么意思
  • 外貿(mào)論壇有哪些平臺抖音seo搜索優(yōu)化
  • 漣水做網(wǎng)站二十個優(yōu)化
  • 北海做網(wǎng)站網(wǎng)站建設(shè)哪家好seo技術(shù)博客
  • 路由器做網(wǎng)站主機要備案嗎外鏈網(wǎng)
  • WordPress源碼帶會員中心系統(tǒng)排名優(yōu)化哪家專業(yè)
  • 無錫做網(wǎng)站品牌公司百度人工客服在線咨詢電話
  • 太原做網(wǎng)站的公司網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣是以企業(yè)產(chǎn)品或服務(wù)
  • 網(wǎng)店運營規(guī)劃如何優(yōu)化關(guān)鍵詞的排名
  • 淘寶做短視頻網(wǎng)站好鏈接買賣價格
  • 有誰做彩票網(wǎng)站嗎廊坊關(guān)鍵詞優(yōu)化報價
  • 聚合頁做的比較好的教育網(wǎng)站軟件定制開發(fā)
  • 網(wǎng)站做302跳轉(zhuǎn)的意義什么軟件可以找客戶資源
  • 商丘三合一網(wǎng)站建設(shè)廈門seo推廣優(yōu)化
  • 用舊電腦做網(wǎng)站推廣網(wǎng)站怎么制作
  • 個人網(wǎng)站備案信息北京網(wǎng)站制作推廣
  • 中信建設(shè)有限責(zé)任公司唐萬哩如何提高網(wǎng)站seo排名