ヅ飞飞 发表于 2013-10-29 18:59
是两个对象(因为new了两次)。一个对象调用了show方法另一个调用了run方法。
分析程序流程:
new Out().fu ...
应该是先把 AbsDemo()方法 重写之后再建立其子类对象吧....
对象怎么可能先于类存在呢?
这段代码中一个有5个对象....
new Out()初始化的时候建立两个 AbsDemo()的子类匿名对象(两个对象)并分别调用本类对象的show()和fun()。
new out()这个匿名对象(第三个对象)调用 function()时又产生两个 AbsDemo()的匿名对象(一共五个对象),并分别调用本类对象的show()和run()
不知我说的楼主能否理解,也不知道对不对
大家支出错误。。。
多交流,大家一起进步。。。。 |