黑马程序员技术交流社区

标题: 匿名内部类是否可以继承其它类?是否可以实现接口? [打印本页]

作者: 811487754    时间: 2016-8-12 09:18
标题: 匿名内部类是否可以继承其它类?是否可以实现接口?
匿名内部类)是否可以继承其它类?是否可以实现接口? 具体方式呢?
作者: 阿弥陀佛么么哒    时间: 2016-8-12 09:44
使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口
作者: 811487754    时间: 2016-8-13 08:42
阿弥陀佛么么哒 发表于 2016-8-12 09:44
使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口

能否代码说明呢
作者: wzx152122    时间: 2016-8-21 22:48
匿名内部类本身就是一个类的子类对象,即该类已有父类,而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();
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2