如何在java中覆盖clear函数

时间:2014-09-15 20:35:20

标签: java

这是基本的明确功能

public void clear()
   // Makes this StringLog empty.
  { 
    log = null;

  }

我想在子类中覆盖它并执行

  

重要的是,尺寸字段应与数字保持同步   日志中的字符串更改。例如,如果调用clear方法,   大小应重置为零。为了确保这一点,我们需要覆盖   明确的方法。因此,在MyStringLog类中编写一个新的clear方法   这不仅可以清除对象中的所有内容,还可以重置   大小变量为零。

谢谢

1 个答案:

答案 0 :(得分:0)

覆盖方法所需要做的就是在子类中使用相同的签名编写一个方法:

@Override
public void clear() { ... }

不需要@Override注释(除非您有非默认的编译器设置),但强烈建议帮助捕获编程错误。例如,如果声明方法错误(因此不会覆盖继承的方法),编译器会将其标记为错误。

在方法的某个时刻,您可能应该调用方法的父类版本,以便它可以自己完成工作。这是由声明

完成的
super.clear();