2024-06-11 16:24信息 • 发布者:

在Java 中, 方法重写是指子类根据需要对父类继承的方法进行重新编写。 下面是方法重写的基本步骤:

  1. 确保子类继承了父类。
  2. 在子类中定义一个与父类方法相同名称和参数列表的方法。
  3. 使用@Override注解(可选), 它可以帮助编译器检查你是否真的想要重写某个方法。
  4. 在方法体中提供新的实现或调用super关键字来引用父类的原始方法。

这里有一个简单的例子 来说明如何重写Java中的方法:

 // 父类
 public class Animal  {
     public void makeSound() {
         System.out .println("The animal makes a sound");
      }
 }

 // 子类, 重写父类的方法
 public class Cat extends Animal {
     @Override  
     public void makeSound() {
         System.out.println ("The cat meows");
      }
 }

 // 使用子类创建对象并调用重写的方法
 public class Main {
      public static void main(String[] args) {
         Cat  myCat = new Cat();
          myCat.makeSound();  // 输出:  The cat meows
     }
 }

在上面的例子中, Cat类重写了Animal类中的makeSound()方法。 当一个Cat对象的makeSound()方法被调用时, 它将执行子类的实现, 即"The cat meows"。

记住, 当你重写一个方法时, 你应该确保新的实现逻辑符合子类的具体情况。 而且,在某些情况下, 你可能希望在子类的方法中调用父类的方法, 以保持原有功能不变, 这可以通过使用super关键字来实现。