java 方法的重载与重写
时间: 2023-05-11 13:07:32 浏览: 68
Java中的方法重载和重写是面向对象编程中的两个重要概念。方法重载是指在同一个类中定义多个方法,它们具有相同的名称但是参数列表不同,可以根据传入的参数类型和数量来决定调用哪个方法。而方法重写是指子类重新定义了父类中已经存在的方法,子类中的方法与父类中的方法具有相同的名称、参数列表和返回值类型。
下面是一个方法重载的例子:
```
public class MyClass {
public void print(int num) {
System.out.println("整数:" + num);
}
public void print(String str) {
System.out.println("字符串:" + str);
}
}
```
在这个例子中,MyClass类中定义了两个名为print的方法,一个接受整数参数,另一个接受字符串参数。当我们调用print方法时,Java会根据传入的参数类型和数量来决定调用哪个方法。
下面是一个方法重写的例子:
```
public class Animal {
public void move() {
System.out.println("动物在移动");
}
}
public class Dog extends Animal {
public void move() {
System.out.println("狗在奔跑");
}
}
```
在这个例子中,Dog类继承了Animal类,并重写了它的move方法。当我们调用Dog类的move方法时,会输出"狗在奔跑",而不是"动物在移动"。
希望这个例子能够帮助你理解Java中的方法重载和重写。