Java中的方法重载和重写是两个非常重要的概念,在面向对象编程中起着至关重要的作用。
方法重载:
Java中的方法重载是指在同一个类中定义了多个方法,这些方法的名字相同但是参数个数或类型不同。例如:
public class Calculator{ public int add(int a, int b){ return a+b; } public double add(double a, double b){ return a+b; } }
上面的例子中,add方法被重载了,一个是传入两个整型参数,另一个是传入两个双精度浮点型参数,Java会根据传入参数的不同自动选择调用对应的方法。
方法重写:
方法重写在Java中主要是用来实现多态的,一个子类可以重写其父类的方法,在子类中定义与父类签名一致的方法,但是实现不同。例如:
public class Animal{ public void move(){ System.out.println("动物在移动"); } } public class Bird extends Animal { public void move(){ System.out.println("鸟儿在飞行"); } }
上面的例子中,Bird类重写了Animal类的move方法,当我们创建一个Bird类的对象并调用其move方法时,实际上是调用Bird自己的move方法。
方法重载和重写的区别:
方法重载和重写的区别在于方法的签名是否一致,方法重载要求方法名一致而参数个数或类型不同,而方法重写要求方法名和参数列表都要和父类方法一致。
综上所述,方法重载和重写是Java中非常基础的概念,了解其含义和使用方法对于Java程序员来说是非常重要的。