重载

public class chongzhai {
    public static void main(String[] args) {
        person p1 = new person();
        p1.show();

        System.out.println("------------------");

        person p2 = new person("小王",20);                   //有参构造函数中通过新建对象来改变信息
        p2.show();
    }
}

class person{
    private String name;
    private int age;

    public person(){                                            //空参构建
        System.out.println("空参构造函数");               
    }

    public person(String name , int age){
        this.name = name;
        this.age = age;
        System.out.println("有参构造函数");                         //有参构建
    }

    public void show(){
        System.out.println(name+"...."+age);
    }
}

 1.重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。

 两同三不同。

 ——同一个类,同一个方法名。

 ——不同:参数列表不同。(类型,个数,顺序不同)

 只有返回值不同不构成方法重载。

 只有形参的名称不同,不构成方法重载。

 与普通方法一样,构造函数也可以重载。

posted @ 2019-04-21 12:54  追HIGH  阅读(270)  评论(0编辑  收藏  举报