如何使用覆盖方法

时间:2014-12-02 07:53:40

标签: java override

如何在superclassJava覆盖覆盖方法,如何使用构造函数呢?我怎样才能调用超类的方法或构造函数?

2 个答案:

答案 0 :(得分:4)

要覆盖Java中的方法,您需要在子类中定义具有相同名称和相同类型参数的新方法。在定义之前,您应该编写注释@Override。要访问超类中的方法,您应该这样写:

super.methodName(params..);

调用超类构造函数写:

super(params..);

答案 1 :(得分:1)

以下overriding继承)的基本示例,了解:

public class Animal {
    public void eat() {
        System.out.println("Animal Eats");
    }
}

public class Dog extends Animal {

 @Override
 public void eat() {
    super.eat();
    System.out.println("Dog Eats");
 }

public static void main(String[] args) {
    Dog mdog= new Dog();
    mdog.eat();
 }
}

输出

Animal Eats
Dog Eats