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