您的位置:首页 > 编程语言 > Java开发

JAVA_构造函数重载 OverloadingConstructors.java

2016-02-23 22:24 447 查看
/**
*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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: