问答详情
源自:9-2 Java 中的方法重写

继承方法重写父类方法

如何利用override在子类中重写父类继承的方法

提问者:丶厌倦 2016-06-05 12:16

个回答

  • 美得像一个遗憾
    2016-06-05 13:04:40
    已采纳

    override的英文解释:interrupt the action of (an automatic device),typically in order to take manual control.

    子类是自动继承父类的方法的,如果父类的方法不是特别适合子类的个性需求,就可以在子类中进行重写(或者说覆盖),比如:鸵鸟ostrich是继承鸟类bird的,bird的fly()方法就不适合ostrich,这时就要override。

    bird.java

    public class bird {
    public void fly(){
        System.out.println("i can fly");
    }
    }

    ostrich.java

    public class ostrich extends bird
    {
    // 重写Bird类的fly()方法
    public void fly()
    {
        System.out.println("i can only run...");
    }
    public static void main(String[] args)
    {
    // 创建Ostrich对象
    ostrich os = new ostrich();
    // 执行Ostrich对象的fly()方法,将输出"i can only run..."
    os.fly();
    }
    }