...匿名内部类到底可不可以继承其他类?是否可以实现接口?
发布网友
发布时间:2024-03-20 00:34
我来回答
共5个回答
热心网友
时间:2024-03-24 14:17
当然是继承其他类或者实现某个接口了
匿名内部类只能继承或者实现一个类或者接口
匿名内部类只能用默认的构造方法不能自己添加(匿名内部类根本就没有类名!!!)
匿名内部类就是在创造的时候直接继承某个类 或者实现某个接口 没你想想的那么负责0.0
热心网友
时间:2024-03-24 14:20
给你个例子,就好理解了,如下:
//接口
public interface Help {
public String getName();
}
//测试类
public class Test {
class A implements Help {
public String getName() {
return "Name-A";
}
}
private class B implements Help {
public String getName() {
return "Name-B";
}
}
public class C implements Help {
public String getName() {
return "Name-C";
}
}
public static class D implements Help {
public String getName() {
return "Name-D";
}
}
private static class E implements Help {
public String getName() {
return "Name-E";
}
}
}
热心网友
时间:2024-03-24 14:19
这么说吧,有个接口 A
有个类B,里面有个方法 say(A a);
然后,调用say方法如下:
B b = new B();
b.say(new A(){
//实现A的方法 暂且叫步骤C
});
这样做的话,实际上C的作用就是实现了A接口,大括号里的整个部分就是A的一个子类,在say方法里调用的时候传入的A的对象就是步骤C的结果
热心网友
时间:2024-03-24 14:23
输出结果:
代码:
成员:
热心网友
时间:2024-03-24 14:22
可以。比如我们做桌面程序时用到的监听器,监听用户事件。