黑马程序员技术交流社区

标题: 匿名内部类面试题求解答(补充代码) [打印本页]

作者: f418032960    时间: 2016-9-25 22:22
标题: 匿名内部类面试题求解答(补充代码)
按照要求,补齐代码
public static void main(String[] args) {
                                  Outer.method().show();
                          }
                }
                interface Inter { void show(); }                     
                class Outer { //补齐代码 }
                class OuterDemo {
                       
                要求在控制台输出”HelloWorld”
看了半天视频也问了室友可以我脑子不好使 还是不能完全理解透  那个啥链式该如何用以前学到的类,静态和匿名内部类,刚把面向对象学完,总感觉自己很蒙..
作者: pdog    时间: 2016-9-26 01:50
Outer.method()  一个方法可以用类名来调用 说明这个method是个静态方法
Outer.method().show()  Outer.method()可以调用show()方法 ,说明Outer.method的返回值是一个对象。

说明class Outer 里面有个静态的method()方法 ,他的返回值是一Inter的对象。
但是Inter是个接口 说明返回的是Inter的子类对象(匿名对象),同时这个对象必须重写Inter的show()方法

所以注释处应该是public static Inter method(){
public void show(){
System.out.println(HelloWorld)




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