方法重载

/*
* 构造方法的重载,方法名称一样,参数不同
*/
public class TestOverLoad1 {
    public static void main(String[] args) {
        Person p = new Person();
        p.info();
        p.info("hi");
    }
}

class Person {
   //构造方法
    Person() {
        id = 1;
        age = 453;
    }

    Person(int _id) {
        id = _id;
        age = 971;
    }

    Person(int _id, int _age) {
        id = _id;
        age = _age;
    }
    //成员变量定义
    private int id;
    private int age;
    //方法定义
    public int getId() {return id;}
    public int getAge() {return age;}
    public void setAge(int i) {age = i;}
    void info() {System.out.println("my id is :" + id);}
    void info(String t) {System.out.println(t + " my id is :" + id);}

}
//方法名一样,参数不一样
public class TestOverLoad {
    void max(int a, int b){
        System.out.println( a > b ? a : b);
    }

    void max(short a, short b) {
        System.out.print("short");
        System.out.println( a > b ? a : b);
    }

    void max(float a, float b) {
        System.out.println( a > b ? a : b);
    }

    public  static void main(String[] args) {
        TestOverLoad t = new TestOverLoad();
        t.max(1,2);
        t.max(1.2f, 2.333f);
        short a = 3;
        short b = 4;
        t.max(a, b);

    }
}

 

posted on 2018-04-06 19:56  kurapikua  阅读(134)  评论(0)    收藏  举报