Java 如何使用重写的方法

Java 如何使用重写的方法,java,overriding,Java,Overriding,在Java中,如何从超类重写方法,如何使用构造函数也这样做?如何调用超类的方法或构造函数?要在Java中重写方法,需要在子类中使用相同的名称和相同类型的参数定义新方法。在定义之前,您应该编写注释@Override。要访问超类中的方法,您应该这样编写: super.methodName(params..); 要调用超级类构造函数,请编写: super(params..); 下面是覆盖继承的基本示例,以了解: public class Animal { public void eat()

在Java中,如何从超类重写方法,如何使用构造函数也这样做?如何调用超类的方法或构造函数?

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

super.methodName(params..);
要调用超级类构造函数,请编写:

super(params..);
下面是覆盖继承的基本示例,以了解:

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