定义匿名内部类的时候,JVM会自动给你生成一个类,说是匿名,其实对于JVM来说,当然不是匿名,JVM知道这个类,而用户不知道,用户无法访问这个类,这个类是你new的类或接口的子类或实现类,它的引用是父类或接口。
Demo并没有继承抽象类。 只是包含了Fu类的实例。
没用过JAVA,抽象类怎么可能被实例化?这才是值得奇怪的地方。
我感觉 new Fu()应该就相当于 something = new Fu(). 一个继承了Fu的匿名对象。这也就是OOP里的多态。
又不是Demo重写,是里面的两个匿名子类重写的。。Demo只是负责调用