Clase interna anónima de Java detallada

Estructura sintáctica de clases internas anónimas.

Las clases internas anónimas son principalmente para clases abstractas e interfaces que no pueden crear objetos directamente

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

Ejemplos

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();
	}
}

La expresión de clase anónima contiene las siguientes partes internas:

  • Operador
  • Una interfaz a implementar o una clase a heredar
  • Un par de brackets
  • Un párrafo está encerrado en el cuerpo de declaración de clase "{}"
  • ";" Al final
Publicado 19 artículos originales · elogiado 0 · visitas 1616

Supongo que te gusta

Origin blog.csdn.net/FOREVER_GWC/article/details/105243881
Recomendado
Clasificación