Java重写
时间: 2023-12-24 08:03:10 浏览: 72
Java重写.docx
Java中的重写(Override)指的是子类重新定义父类的方法。子类可以在继承父类的方法后,通过重写的方式来改变方法的实现细节,以满足自己的需求。
要进行方法重写,必须满足以下条件:
1. 父类中该方法必须是非私有、非静态、非 final 的实例方法。
2. 子类中的方法必须和父类中被重写的方法具有相同的方法名称、参数列表和返回类型。
3. 子类中的方法不能缩小父类方法的访问权限,即不能将父类方法的访问权限从 public 缩小为 protected 或 private。
4. 子类中的方法不能抛出比父类方法更多或更宽泛的异常。
示例如下:
```
class Animal {
public void move() {
System.out.println("动物在移动");
}
}
class Dog extends Animal {
public void move() {
System.out.println("狗在跑");
}
}
public class Test {
public static void main(String[] args) {
Animal animal = new Animal();
animal.move();
Dog dog = new Dog();
dog.move();
}
}
```
输出结果:
```
动物在移动
狗在跑
```
在上面的例子中,Animal类中有一个move()方法,Dog类继承了Animal类并重写了move()方法。在主方法中创建了一个Animal对象和一个Dog对象,分别调用它们的move()方法,可以看到Animal对象的move()方法输出"动物在移动",而Dog对象的move()方法输出"狗在跑",证明了重写的实现。
阅读全文