匿名内部类

1.什么是匿名内部类
隐藏了名字的内部类,可以写在成员位置,也可以写在局部位置
2.格式:
new 类名或者接口名(){
重写方法;
};
3.格式细节:
包含了继承或者实现,方法重写,创建对象
整体就是一个类的子类对象或者接口的实现类对象。
4.使用场景:
当方法的参数是接口或者类时,以接口为例,可以传递这个接口的实现类对象,如果实现类只要使用一次,就可以用匿名内部类简化代码。
代码演示:
package Demon02;

public interface Swim {
public abstract void swim();
}
System.out.println("00000000000000000000000000000000000000000000000000000000000000000000000000000000000")
package Demon02;

public class Test {
public static void main(String[] args) {
new Swim(){
@Override
public void swim() {
System.out.println("重写了游泳的方法");
}
};
}
}
System.out.println("00000000000000000000000000000000000000000000000000000000000000000000000000000000000")
package Demon02;

public class Test02 {
public static void main(String[] args) {
//整体我们可以理解为Swim接口的实现类对象,接口多态
Swim s=new Swim(){
@Override
public void swim() {
System.out.println("重写之后游泳方法");
}
};
s.swim();//编译看左边,运行看右边的原则
new Swim(){
@Override
public void swim() {
System.out.println("重写之后游泳方法");
}
}.swim();
}
}
Test运行结果为空。
Test02运行结果:
重写之后游泳方法
重写之后游泳方法
System.out.println("000000000000000000000000000000000000000000000000000000000000000000000000000000000")

posted @ 2025-04-26 22:45  骆驼刺破仙人掌007  阅读(19)  评论(0)    收藏  举报