今天做了这样的一个测试,代码如下:
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这个对象的概念还没有搞清楚,希望知道的回复一下,谢谢!!!?