下面的代码覆盖了对象GenObject中的navigationClick。除了扩展GenObject和在子类中实现方法覆盖之外,还有其他任何覆盖navigationClick的方法吗?
下面是否有这样的构造的名称,其中在初始化类时会发生覆盖?
GenObject go= new GenObject(){
public boolean navigationClick(int status, int time)
{
答案 0 :(得分:4)
不,为了覆盖一个方法,你总是要创建一个子类。
在您的示例代码中执行的操作称为anonymous class,但它实际上只是创建子类的快捷语法。在字节码级别,它是一个类似于任何其他类的类,它将拥有自己的.class文件,其名称类似于ContainingClass$0.class
答案 1 :(得分:3)
您只能覆盖 子类化。你正在做的是创建一个anonymous
类。