/** *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); } }