黑马程序员技术交流社区

标题: 面相对象 匿名内部类(面试题) [打印本页]

作者: shenzhinishimen    时间: 2016-6-12 00:05
标题: 面相对象 匿名内部类(面试题)
需求一:
                已知接口Play中有一个方法playGame(),再测试类中如何调用该方法?(用匿名内部类实现)

public class Demo1 {

        public static void main(String[] args) {
                //外部类名 对象名=外部类对象
                Outer o=new Outer();
               //对象名.方法
                o.method();
        }
}
//定义接口
interface Play {
        public abstract void playGame();
}
//定义外部类     
class Outer {
//定义内部类实现接口
        class Inner implements Play {
//重写方法
                public void playGame() {
                        System.out.println("玩游戏");
                }

        }
//定义一个方法
        public void method() {
//匿名内部类实现
                new Inner() {
                        public void playGame() {
                                System.out.println("玩游戏");

                        }
                }.playGame();
        }

}


作者: 阿姆1Q84    时间: 2016-6-12 10:47
不赖不赖,写的很清楚




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