什么是覆盖方法,它们如何工作?

时间:2014-04-24 15:12:49

标签: object methods override instance equals

我正在做一些comp sci作业,并意识到我已经忘记了重写方法的概念。我必须覆盖equals方法,在此代码中:

public boolean equals( Object b ) 
{ 
  if ( ! (b instanceof Employee) ) 
    return false;

所以,我必须添加覆盖方法的代码,但我忘记了覆盖意味着什么。有人可以将它解释为一个更好的概念吗?它如何应用于此代码?

1 个答案:

答案 0 :(得分:0)

当你重写时,你基本上正在使用它实现它所使用的函数,并使它更好。例如,当使用paintComponent方法时,通常在它上面有@override,如:

@Override
public void paintComponent(Graphics g) {

    super.paintComponent(g);
    doDrawing(g);
}

注意你必须调用super.paintComponent(g);在方法内部。这就是重写的方法,就是使用超级实现启动它,然后使用自己的代码来增加它的唯一性。

希望有所帮助