一个类初始化后立即覆盖它

时间:2011-10-05 09:42:11

标签: java override

下面的代码覆盖了对象GenObject中的navigationClick。除了扩展GenObject和在子类中实现方法覆盖之外,还有其他任何覆盖navigationClick的方法吗?

下面是否有这样的构造的名称,其中在初始化类时会发生覆盖?

GenObject go= new GenObject(){
           public boolean navigationClick(int status, int time)
            {

2 个答案:

答案 0 :(得分:4)

不,为了覆盖一个方法,你总是要创建一个子类。

在您的示例代码中执行的操作称为anonymous class,但它实际上只是创建子类的快捷语法。在字节码级别,它是一个类似于任何其他类的类,它将拥有自己的.class文件,其名称类似于ContainingClass$0.class

答案 1 :(得分:3)

您只能覆盖 子类化。你正在做的是创建一个anonymous类。