重写

子类可以继承来自父类的成员方法,并且重新编写该方法,这种操作被称作重写,也被称作覆盖(Override)。

  1. class Hero {
  2. void attack() {
  3. System.out.println("发出一次攻击");
  4. }
  5. }
  6. class ADHero extends Hero {
  7. @Override
  8. void attack() {
  9. System.out.println("发出一次AD攻击");
  10. }
  11. }
  12. public class Main {
  13. public static void main(String []args) {
  14. ADHero a = new ADHero();
  15. a.attack();
  16. }
  17. }

在上面的代码中,ADHero 继承了父类的 attack 方法,但是重写了它,使得其更符合实际需求。当我们调用 attack 时,就会执行我们重写过的 attack 而非父类提供的 attack。

隐藏

我们重新编写父亲的成员方法被称为重写,那么,重新编写父亲的类方法(静态方法)就被称作隐藏。(因为懒,就不给出具体代码了)