什么是Java方法的重载和重写
时间: 2023-09-22 12:08:32 浏览: 106
Java中的方法重载(Overloading)和方法重写(Overriding)是两个常用的编程概念。
方法重载指的是在同一个类中定义多个方法,它们具有相同的方法名但不同的参数列表。例如:
```
public void print(int num) {
System.out.println("整数:" + num);
}
public void print(String str) {
System.out.println("字符串:" + str);
}
```
在上面的例子中,我们定义了两个名为print的方法,一个接受int类型参数,一个接受String类型参数。这两个方法的方法名相同但参数列表不同,因此它们构成了方法重载。
方法重写指的是在子类中重新定义父类中已有的方法,使得子类中的方法与父类中的方法具有相同的方法名、参数列表和返回值类型。例如:
```
class Animal {
public void move() {
System.out.println("动物在移动");
}
}
class Dog extends Animal {
public void move() {
System.out.println("狗在奔跑");
}
}
```
在上面的例子中,我们定义了一个Animal类和一个Dog类,Dog类继承自Animal类,并重写了父类中的move方法。在Dog类中,move方法与父类中的move方法具有相同的方法名、参数列表和返回值类型,因此它们构成了方法重写。
总的来说,方法重载和方法重写都是Java中的面向对象编程的基本概念,它们可以帮助我们更好地组织代码、提高代码的可读性和可维护性。
阅读全文