5黑马币
最佳答案写法是正确,1和2都是在通过匿名内部类建立一个Object类的子类对象。
区别:
第一个可是编译通过,并运行。
第二个编译失败,因为匿名内部类是一个子类对象,当用Object的obj引用指向时,父类(Object)引用指向子类(匿名内部类)对象。obj被提升为了Object类型的引用,而编译时检查obj的类型Object类中是否有show方法,而Object没有show方法,所以编译失败。 ...
| |
| |
| |
点评
感谢。回答的很好。谢谢大神!
| |