6.3.2 方法覆盖

6.3.2 方法覆盖

所谓方法覆盖,是指子类定义同名方法来覆盖超类的方法。

方法的覆盖(method overriding)与类的继承有密切的关系。覆盖体现了子类补充或改变超类方法的能力。通过覆盖使一个方法在不同的子类间表现出不同的行为。

在进行覆盖时要注意下面三点:

1)子类不能覆盖超类中声明为final 或static的方法。

2)子类必须覆盖超类中声明为abstract的方法,或者子类也声明为abstract。

3)子类覆盖超类中同名方法时,子类方法声明必须与超类被覆盖方法的声明一样。