<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 功能強大 支持多語言、二開方便! 廣告
                # Java 匿名類 > 原文: [https://www.programiz.com/java-programming/anonymous-class](https://www.programiz.com/java-programming/anonymous-class) #### 在本教程中,您將借助示例學習 Java 中的匿名類。 在 Java 中,一個類可以包含另一個稱為嵌套類的類。 可以在不提供任何名稱的情況下創建嵌套類。 沒有任何名稱的嵌套類稱為匿名類。 必須在另一個類中定義一個匿名類。 因此,它也被稱為匿名內部類。 其語法為: ```java class outerClass { // defining anonymous class object1 = new Type(parameterList) { // body of the anonymous class }; } ``` 匿名類通常擴展子類或實現接口。 在這里,**類型**可以是 1. 匿名類擴展的超類 2. 匿名類實現的接口 上面的代碼在運行時創建了一個匿名類的對象`object1`。 **注意**:匿名類在表達式內定義。 因此,在匿名類的末尾使用分號來表示表達式的末尾。 * * * ### 示例 1:擴展類的匿名類 ```java class Polygon { public void display() { System.out.println("Inside the Polygon class"); } } class AnonymousDemo { public void createClass() { // creation of anonymous class extending class Polygon Polygon p1 = new Polygon() { public void display() { System.out.println("Inside an anonymous class."); } }; p1.display(); } } class Main { public static void main(String[] args) { AnonymousDemo an = new AnonymousDemo(); an.createClass(); } } ``` **輸出** ```java Inside an anonymous class. ``` 在上面的示例中,我們創建了一個`Polygon`類。 它只有一個方法`display()`。 然后,我們創建了一個匿名類,該類擴展了`Polygon`類并覆蓋了`display()`方法。 當我們運行程序時,將創建匿名類的對象`p1`。 然后,對象調用匿名類的`display()`方法。 * * * ### 示例 2:實現接口的匿名類 ```java interface Polygon { public void display(); } class AnonymousDemo { public void createClass() { // anonymous class implementing interface Polygon p1 = new Polygon() { public void display() { System.out.println("Inside an anonymous class."); } }; p1.display(); } } class Main { public static void main(String[] args) { AnonymousDemo an = new AnonymousDemo(); an.createClass(); } } ``` **輸出**: ```java Inside an anonymous class. ``` 在上面的示例中,我們創建了一個實現`Polygon`接口的匿名類。 * * * ## 匿名類的優點 在匿名類中,只要需要就創建對象。 即,創建對象以執行某些特定任務。 例如, ```java Object = new Example() { public void display() { System.out.println("Anonymous class overrides the method display()."); } }; ``` 在這里,當我們需要覆蓋`display()`方法時,將動態創建匿名類的對象。 匿名類也有助于我們使代碼簡潔。
                  <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>

                              哎呀哎呀视频在线观看