A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

匿名内部类)是否可以继承其它类?是否可以实现接口? 具体方式呢?

3 个回复

倒序浏览
使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口
回复 使用道具 举报
阿弥陀佛么么哒 发表于 2016-8-12 09:44
使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口

能否代码说明呢
回复 使用道具 举报
匿名内部类本身就是一个类的子类对象,即该类已有父类,而java中只支持单一继承,所以不能继承其他类,
匿名内部类本身没有实体所以不能实现接口,但是可以通过父类实现某接口达到间接实现该接口的目的
public class Test11 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                FuFu f = new FuFu(new Fu() {
                        @Override
                        public void run() {
                               
                                super.run();
                        }
                });
        }

}

class Fu implements Fuu{
        public void play() {}

        @Override
        public void run() {
        }
}
class FuFu {
        public FuFu(Fu f) {}
}
interface Fuu {
        public void run();
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马