日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java高级语法笔记-匿名类(Anonymous Class)

發(fā)布時間:2025/3/15 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java高级语法笔记-匿名类(Anonymous Class) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
匿名類(Anonymous Class)
匿名內部類,簡稱匿名類:是內部類的一種化簡寫法。
基本寫法如下:
BaseType obj=new BaseType(){
//類的定義
}


Java項目中匿名類的寫法十分常見。


匿名內部類也是內部類,所以語法上和內部類一樣使用。
this. 訪問本類對象的成員

OUTER.this 訪問外部類OUTER對象的成員


AbstractClass.java

package my;public abstract class AbstractClass {public abstract void Print(); }


HelloWorld.java

package my;public class HelloWorld {public void CalledAbstractClassPrint() {AbstractClass Anonymous_Abstract=new AbstractClass() {@Overridepublic void Print(){System.out.println("Anonymous_Abstract Called");}};Anonymous_Abstract.Print();}public void CalledNormalClassPrint() {NormalClass Anonymous_Normal=new NormalClass() {public void Print() {System.out.println("Anonymous_Normal called");super.Print();}};Anonymous_Normal.Print();}public void CalledInterfaceDemoPrint() {InterfaceDemo Anonymous_Interface=new InterfaceDemo() {@Overridepublic void Print(){System.out.println("Anonymous_Interface called");}};Anonymous_Interface.Print();}public static void main(String[] args){ HelloWorld t=new HelloWorld();t.CalledAbstractClassPrint();t.CalledNormalClassPrint();t.CalledInterfaceDemoPrint();} }


InterfaceDemo.java

package my;public interface InterfaceDemo {public void Print(); }


NormalClass.java

package my;public class NormalClass {private int data=10;public void Print() {System.out.println("The value of NormalClass is "+data);}}


運行結果:



總結

以上是生活随笔為你收集整理的Java高级语法笔记-匿名类(Anonymous Class)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。