/*
* 构造方法的重载,方法名称一样,参数不同
*/
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);
}
}