<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 一.繼承和派生 1. **繼承** 在一個已存在的類的基礎上建立一個新的類。 2. **基類** / **父類** 已存在的類。 3. **派生類** / **子類** 新建立的類。 4. **直接基類/直接派生類** 兩個類在繼承關系中是相鄰的。 5. **間接基類/間接派生類** 兩個類在繼承關系中是不相鄰的。其中間接基類也稱為祖先類,間接派生類也稱為子孫類。 6. **單繼承** 一個派生類只從一個基類派生。 #### 例1 單繼承關系 ![](https://img.kancloud.cn/86/79/8679024526fc646053aa3d399dedf0a1_1066x604.png) 大學生是學生的直接派生類,學生是大學生的直接基類,人是大學生的間接基類。 7. **多重繼承** 一個派生類有兩個或多個基類。 多重繼承可以反映現實生活中的情況,能夠有效地處理一些較復雜的問題,使編寫程序具有靈活性,但是多重繼承也引起了一些值得注意的問題,它增加了程序的復雜度,使程序的編寫和維護變得相對困難,容易出錯。最主要的問題是 **二義性問題** 。 #### 例2 多重繼承關系 在下面的圖中,小學生、中學生、大學生、小學教師、中學教師、大學教師采用了多重繼承關系。 ![](https://img.kancloud.cn/ba/dc/badcfb62b487a55b2ae4c73f9e241ea3_1069x662.png) 8. **基類和派生類的關系** 派生類是基類的具體化,而基類則是派生類的抽象。 9. 繼承與組合 + 繼承是垂直的,組合(即聚集)是水平的。 + 二者都是為了在某種程度上實現軟件復用,即共享。 ## 二.多態性 1. **概念** 不同類的對象收到相同的消息時,得到不同的結果。 2. 多態性的分類 ![](https://img.kancloud.cn/94/22/9422a3c1a1482e544e4b704eeeceb650_927x438.png) 3. **匹配** 把函數的調用表達式與函數的定義表達式進行綁定。 4. **靜態多態性** 采用 **靜態聯編(或靜態匹配、靜態映射、靜態綁定、先期聯編)技術** ,是指在 **程序編譯階段** 就可確定的多態性,又稱為編譯時的多態性。它有兩種實現形式: **強制多態** 和 **重載多態** 。 5. **強制多態** 通過隱式或顯式的類型轉換來實現的多態性。將一種類型的值強制轉換成為另一種類型的值稱為 **類型強制** ,即 **強制多態** 。 6. **重載多態** 通過函數和運算符重載來實現的多態性。重載實際上是給程序正文中相同作用域內的的同一個標識符賦予不同的操作語義。 7. **動態多態性** 動態多態性采用 **動態聯編技術(或動態匹配、動態映射、動態綁定、滯后聯編)** ,是指在 **程序運行階段** 才能確定的多態性,又稱為運行時的多態性。它有兩種實現形式:**類型參數多態** 和 **包含多態** 。 8. **類型參數多態** 通過函數模板或類模板實現的多態性。 9. **包含多態** 通過 **虛函數** 實現的多態性。
                  <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>

                              哎呀哎呀视频在线观看