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/fvCv 著作权归作者所有。请勿转载和采集!

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