<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # OOP 概念 - java 中的關聯是什么? > 原文: [https://beginnersbook.com/2013/05/association/](https://beginnersbook.com/2013/05/association/) 在本文中,我們將討論 Java 中的**關聯**。關聯通過其**對象**建立兩個獨立的**類**之間的關系。這種關系可以是一對一,一對多,多對一,多對多。 ### 關聯例子 ```java class CarClass{ String carName; int carId; CarClass(String name, int id) { this.carName = name; this.carId = id; } } class Driver extends CarClass{ String driverName; Driver(String name, String cname, int cid){ super(cname, cid); this.driverName=name; } } class TransportCompany{ public static void main(String args[]) { Driver obj = new Driver("Andy", "Ford", 9988); System.out.println(obj.driverName+" is a driver of car Id: "+obj.carId); } } ``` 輸出: ```java Andy is a driver of car Id: 9988 ``` 在上面的例子中,兩個類之間存在一對一的關系( **組合** ):`CarClass`和`Driver`。這兩個類代表兩個獨立的實體。 ## 關聯與聚合與組合 讓我們討論關聯,聚合和組合之間的**差異:** 盡管這三個都是相關的術語,但它們在兩個類的關聯方式上存在一些主要差異。 **關聯**是兩個獨立類之間的關系,關聯可以是任何類型,例如一對一,一對可以等。它連接兩個完全獨立的實體。 [聚合](https://beginnersbook.com/2013/05/aggregation/)是一種特殊的關聯形式,它是類(或實體)之間的單向單向關系,例如,錢包和金錢課程。錢包有錢,但錢不需要錢包,所以它是一個單向的關系。在這種關系中,如果其他條目結束,這兩個條目都可以存活在我們的示例中,如果`Wallet`類不存在,則并不意味著`Money`類不存在。 **組合**是一種限制形式的聚合,其中兩個實體(或者你可以說類)高度依賴于彼此。對于例如人與心。人類需要內心生存,心臟需要人體才能生存。換句話說,當類(實體)彼此依賴并且它們的壽命相同時(如果一個人死了,那么另一個也是),那么它就是一個組合。如果沒有人類,心課就沒有意義。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看