Java 中的方法重写是指在子类中使用与父类中相同名称、参数列表和返回类型的方法来覆盖父类的方法。方法重写可以使子类具有自己的行为,而不是从父类继承的行为。

方法重写的规则如下:

  1. 方法名称、参数列表和返回类型必须与父类中的方法相同。

  2. 访问修饰符不能比父类中的方法更严格。例如,如果父类中的方法是 public,子类中的方法不能是 private。

  3. 子类中的方法不能抛出比父类中方法更多的异常。

  4. 子类中的方法不能使用比父类中方法更少的访问修饰符。例如,如果父类中的方法是 protected,子类中的方法不能是 default。

  5. 子类中的方法不能使用 final 修饰符,因为 final 方法不能被覆盖。

下面是一个示例,演示了如何重写一个方法:

class Animal {
    public void makeSound() {
        System.out.println('The animal makes a sound');
    }
}

class Dog extends Animal {
    public void makeSound() {
        System.out.println('The dog barks');
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Animal();
        animal.makeSound(); // 输出 'The animal makes a sound'

        Dog dog = new Dog();
        dog.makeSound(); // 输出 'The dog barks'
    }
}

在这个例子中,Animal 类有一个 makeSound 方法,它打印出'The animal makes a sound'。Dog 类继承自 Animal 类,并重写了 makeSound 方法,以便打印出'The dog barks'。在 main 方法中,我们创建了一个 Animal 对象和一个 Dog 对象,并分别调用它们的 makeSound 方法。Animal 对象的 makeSound 方法输出'The animal makes a sound',而 Dog 对象的 makeSound 方法输出'The dog barks'。这是因为 Dog 对象重写了 Animal 对象的 makeSound 方法。

Java 方法重写:详细指南和示例

原文地址: https://www.cveoy.top/t/topic/oikv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录