/**
*OverloadingConstructors
*构造函数重载
*
*创建 Employee 类,属性:姓名,年龄,性别,工资。
*方法:显示对象的属性值,工作。
*要求属性要封装。
*创建 3 个对象。
*构造函数重载。
*
*
*方法以及方法重载
* 1、方法简称“类的成员函数”;
* 2、方法重载
* (1)表示两个或多个方法名字相同,但是方法参数不同,称为“方法重载”。
* (2)表现在:参数个数不同,参数类型不同;
* (3)【方法的返回值对重载没有任何影响】。
* 3、在一个类中,方法之间的调用可以直接调用如:
*/
public class OverloadingConstructors{
public static void main(String[] args){
//e1
Employee e1 = new Employee("小王",28,"男",2000);
e1.property();
e1 = new Employee("小王",28,"男",2000,"JAVA");
e1.work();
//e2
Employee e2 = new Employee("小张",28,"男",20000);
e2.property();
e2 = new Employee("小张",28,"男",20000,"JAVA");
e2.work();
//e3
Employee e3 = new Employee("小李",24,"男",8000);
e3.property();
e3 = new Employee("小李",24,"男",8000,"JAVAWEB");
e3.work();
}
}
class Employee{//创建员工类
Employee(){};
private String name;
private int age;
private String sex;
private int wage;//私有 工资
private String work;
public Employee(String name,int age,String sex,int wage){
this.name = name;
this.age = age;
this.sex = sex;
this.wage = wage;
}
//方法重载
public Employee(String name,int age,String sex,int wage,String work){
this.name = name;
this.age = age;
this.sex = sex;
this.wage = wage;
this.work = work;
}
void property(){//属性
System.out.println(name +"--"+ age +"--"+ sex +"--"+ wage);
}
void work(){
System.out.println(name +"--"+ age +"--"+ sex +"--"+ wage +"--"+ work);
}
}