詳細なJava匿名内部クラス

匿名内部クラスの構文構造

匿名の内部クラスは、主にオブジェクトを直接作成できない抽象クラスおよびインターフェース用です

new 类名或接口名(){
    重写方法;
};

public interface Body extends Mammal
{
	class Heart
	{
		public void work()
		{
			System.out.println("is beating");
		}
	}
	
	class A{
		
	}
	Object o = new Object() {
		
	};
	Object object = new Object() {
		
	};
	static Mammal mammal = new Mammal() {
		public void move() {
			System.out.println("moving by fins");
		}
	};

	public static void main(String[] args) {
		mammal.move();
		
		new Mammal() {
			public void move() {
				System.out.println("moving by fins");
			}		
		}.move();	
		
		new Mammal() {
			public void move() {
				System.out.println("moving by fins");
			}
			public void eat() {
				System.out.println("eating by mouth");
			}		
		}.eat();
	}
}

匿名クラス式には、次の内部部分が含まれています。

  • オペレーター
  • 実装するインターフェースまたは継承するクラス
  • 一対のブラケット
  • 段落は "{}"クラス宣言本体で囲まれています
  • 「;」最後に
19件のオリジナル記事を公開しました 賞賛されました0 訪問1616

おすすめ

転載: blog.csdn.net/FOREVER_GWC/article/details/105243881