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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

三种方法:1、创建一个类来当作外部类;
                  2、借用带main()方法的测试类为外部类
                 3、实现接口,重写方法。
代码如下:

/*
已知接口Play中有一个方法playGame(),
再测试类中如何调用该方法?(用匿名内部类实现)
*/
class Test101 implements Play {        
        public void playGame() {
                System.out.println("玩游戏");
        }
        public static void main(String[] args) {
                Test101 t = new Test101();
                t.playGame();
                //Outer o = new Outer();
                //o.method();
                //Test101.method();
        }
//借用测试类为外部类
/*        public static void method() {
                new Play() {
                        public void playGame() {
                                System.out.println("玩游戏");
                        }
                }.playGame();
        }*/
}
//接口
interface Play {
        public abstract void playGame();
}
//用于创建内部类的外部类
/*class Outer {
        public void method() {
                new Play() {
                        public void playGame() {
                                System.out.println("玩游戏");
                        }
                }.playGame();
        }
}*/


1 个回复

倒序浏览
看起来不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马