Java 方法的重写与重载

做~自己de王妃 提交于 2020-02-13 02:39:18

重载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");
    }
}

方法的重写:如果子类中方法与父类中方法有相同的方法名、参数(包括参数个数、参数类型、参数顺序),相同的返回值类型。不满足其中任意一项就不是父子类之间方法的重写。当我们调用子类中的方法时,父类中的方法如同被屏蔽。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!