一、Java重写
Java中的方法重写是指子类覆盖父类的同名方法,以实现新的实现方式或逻辑。方法重写必须遵循以下规则:
1. 方法名、参数个数、参数类型和返回类型必须与父类方法相同。
2. 子类方法的访问修饰符不能比父类方法的更严格(例如,如果父类方法是public,那么子类方法不能是private)。
3. 子类方法的返回类型可以是父类方法返回类型的子类(即协变类型)。
4. 子类方法不能抛出比父类方法更广泛的异常类型。
以下是一个示例代码,演示了如何在子类中重写父类的方法:
```
class Animal {
public void makeSound() {
System.out.println("Animal is making a sound");
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog is barking");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
animal.makeSound(); // 输出 "Animal is making a sound"
Dog dog =