Java高级语法笔记-匿名类(Anonymous Class)
生活随笔
收集整理的這篇文章主要介紹了
Java高级语法笔记-匿名类(Anonymous Class)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
匿名類(Anonymous Class)
匿名內部類,簡稱匿名類:是內部類的一種化簡寫法。
基本寫法如下:
BaseType obj=new BaseType(){
//類的定義
}
Java項目中匿名類的寫法十分常見。
匿名內部類也是內部類,所以語法上和內部類一樣使用。
this. 訪問本類對象的成員
匿名內部類,簡稱匿名類:是內部類的一種化簡寫法。
基本寫法如下:
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 同一坐标系 散点图 t,m
- 下一篇: java美元兑换,(Java实现) 美元