今天做了这样的一个测试,代码如下:
package com.yonge.myclass; public class Test { public void print() { System.out.println("父类方法被调用!"); } /** * @param args */ public static void main(String[] args) { Test test = new Test() { public void print() { System.out.println("子类的方法被调用!"); } //The method print() from the type new Test(){} is never used locally /*public void method() { System.out.println("Method方法被调用!"); }*/ }; test.print(); } }
上述代码中,test既然是Test对象的一个子类的实例,我觉得应该不仅仅只能重写父类方法,而且还应该具有自己的特性,例如,应该test对象可以调用method()方法,但是事实却不是如此,test不能调用method()方法,不知道问题出在哪儿,可能对test这个对象的概念还没有搞清楚,希望知道的回复一下,谢谢!!!?