重载overload 与重写override 都是Java 多态的表现,
重载是一个类中多态的表现,重写是父类与子类之间多态的表现。
重载的方法名相同,(参数类型、参数个数、不同类型的参数顺序)三个有一个不同既形成方法重载,方法重载与方法的返回值无关,即有无返回值不是区分方法重载的条件。
public class Test
{
public static void main(String[] args)
{
Test2 t = new Test2();
t.get(0, 0, null);
t.get(0, null, 0);
}
}
class Test2
{
public void get(int i, int j, String s)
{
System.out.println("顺序1");
}
public void get(int j,String s, int i)
{
System.out.println("顺序2");
}
}
方法的重写:如果子类中方法与父类中方法有相同的方法名、参数(包括参数个数、参数类型、参数顺序),相同的返回值类型。不满足其中任意一项就不是父子类之间方法的重写。当我们调用子类中的方法时,父类中的方法如同被屏蔽。
来源:https://www.cnblogs.com/guoyuqiangf8/archive/2012/10/31/2747719.html