【Java基础】匿名内部类
在Java中,匿名内部类是没有具体名字的类,通常用于继承父类或实现接口,并且只创建一次。它通常与接口相关联,因为只有实现了接口的类才能被创建。
下面是一个使用匿名内部类的简单示例:
假设我们有一个接口 Moveable
,定义了一个 move
方法:
public interface Moveable {
void move();
}
我们可以创建一个匿名内部类来实现这个接口,并在需要的地方使用它:
public class Car {
public void drive(Moveable moveable) {
moveable.move();
}
public static void main(String[] args) {
Car car = new Car();
car.drive(new Moveable() {
@Override
public void move() {
System.out.println("Car is moving.");
}
});
}
}
在这个例子中,drive
方法接受一个 Moveable
类型的参数。我们创建了一个匿名内部类,它实现了 Moveable
接口,并覆盖了 move
方法。然后我们创建了这个匿名内部类的一个实例,并将其传递给 drive
方法。当 drive
方法被调用时,它会执行我们在匿名内部类中定义的 move
方法。
评论已关闭