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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## [抽象類和接口](https://lingcoder.gitee.io/onjava8/#/book/10-Interfaces?id=%e6%8a%bd%e8%b1%a1%e7%b1%bb%e5%92%8c%e6%8e%a5%e5%8f%a3) 尤其是在 Java 8 引入**default**方法之后,選擇用抽象類還是用接口變得更加令人困惑。下表做了明確的區分: | 特性 | 接口 | 抽象類 | | :-: | :-: | :-: | | 組合 | 新類可以組合多個接口 | 只能繼承單一抽象類 | | 狀態 | 不能包含屬性(除了靜態屬性,不支持對象狀態) | 可以包含屬性,非抽象方法可能引用這些屬性 | | 默認方法 和 抽象方法 | 不需要在子類中實現默認方法。默認方法可以引用其他接口的方法 | 必須在子類中實現抽象方法 | | 構造器 | 沒有構造器 | 可以有構造器 | | 可見性 | 隱式**public** | 可以是**protected**或友元 | 抽象類仍然是一個類,在創建新類時只能繼承它一個。而創建類的過程中可以實現多個接口。 有一條實際經驗:盡可能地抽象。因此,更傾向使用接口而不是抽象類。只有當必要時才使用抽象類。除非必須使用,否則不要用接口和抽象類。大多數時候,普通類已經做得很好,如果不行的話,再移動到接口或抽象類中。
                  <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>

                              哎呀哎呀视频在线观看