重写
子类可以继承来自父类的成员方法,并且重新编写该方法,这种操作被称作重写,也被称作覆盖(Override)。
class Hero {
void attack() {
System.out.println("发出一次攻击");
}
}
class ADHero extends Hero {
@Override
void attack() {
System.out.println("发出一次AD攻击");
}
}
public class Main {
public static void main(String []args) {
ADHero a = new ADHero();
a.attack();
}
}
在上面的代码中,ADHero 继承了父类的 attack 方法,但是重写了它,使得其更符合实际需求。当我们调用 attack 时,就会执行我们重写过的 attack 而非父类提供的 attack。
隐藏
我们重新编写父亲的成员方法被称为重写,那么,重新编写父亲的类方法(静态方法)就被称作隐藏。(因为懒,就不给出具体代码了)