黑马程序员技术交流社区
标题:
关于匿名内部类的问题
[打印本页]
作者:
青衫禅客
时间:
2014-12-28 22:05
标题:
关于匿名内部类的问题
interface Inter
{
public abstract Inter show();
//public abstract Inter show2();
}
class Outer
{
public void method()
{
new Inter()
{
public Inter show()
{
System.out.println("show");
return this;
}
public Inter show2()
{
System.out.println("show2");
return this;
}
}.show().show2();//先执行show()和先执行show2()所返回的对象不一样吗?
}
}
class AnonymousTest
{
public static void main(String[] args)
{
new Outer().method();
}
}
作者:
danielzyj
时间:
2014-12-28 22:28
把this代表的子类对象的引用给了接口Inter,这是一个多态的过程。不能访问Inter没有的方法。
作者:
yninggis
时间:
2014-12-29 01:05
danielzyj 发表于 2014-12-28 22:28
把this代表的子类对象的引用给了接口Inter,这是一个多态的过程。不能访问Inter没有的方法。 ...
你的意思是不能访问show2()方法?
作者:
yninggis
时间:
2014-12-29 01:09
这道题目很好。show2和show1返回的对象应该是一样的,可能是它们所属的引用变量不同。我也想知道答案!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2