重写
子类可以继承来自父类的成员方法,并且重新编写该方法,这种操作被称作重写,也被称作覆盖(Override)。
class Hero {void attack() {System.out.println("发出一次攻击");}}class ADHero extends Hero {@Overridevoid 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。
隐藏
我们重新编写父亲的成员方法被称为重写,那么,重新编写父亲的类方法(静态方法)就被称作隐藏。(因为懒,就不给出具体代码了)
