JAVA中什么是重写和重载
时间: 2024-11-03 16:18:01 浏览: 11
java 函数的重载和重写实例代码
在 Java 中,重写(Override)和重载(Overload)是两个重要的概念,它们都涉及到方法的多态性:
**重载(Overloading)**:
重载是指在一个类中,可以有多个同名的方法,但它们的参数列表(包括参数类型、顺序和数量)必须不同。编译器会根据调用时提供的参数来确定应该调用哪个方法。这种方法主要用于提供不同类型的输入或执行相同的操作但有不同的形式。例如:
```java
public void print(int num) { ... }
public void print(String str) { ... }
```
在这个例子中,`print()` 方法就有两个重载版本,分别接受整数和字符串作为参数。
**重写(Override)**:
重写则发生在子类中对父类(或超类)已经声明的方法进行新的实现。当子类继承了父类并拥有相同名称、返回类型以及参数列表的方法时,子类的方法就称为父类方法的重写。这允许子类提供对特定情况的特定处理。比如:
```java
class Animal {
public void makeSound() {
System.out.println("动物叫");
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("狗汪汪");
}
}
```
这里,`Dog` 类的 `makeSound()` 方法就是对 `Animal` 类中 `makeSound()` 方法的重写。
阅读全文