JAVA_构造函数重载 OverloadingConstructors.java

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

你可能感兴趣的:(JAVA_构造函数重载 OverloadingConstructors.java)