定义一个公司员工类:属性有姓名、员工号、部门以及当前员工对象数;有2个构造方法(一个无参构造方法和一个为姓名、员工号及部门赋值的有参构造方法)、获取和设置各属性的方法,以及获取当前员工对象数的方法
时间: 2023-09-21 18:05:55 浏览: 172
### 回答1:
public class Employee {
private String name;
private int employeeNumber;
private String department;
private static int numberOfEmployees = 0;
public Employee() {
numberOfEmployees++;
}
public Employee(String name, int employeeNumber, String department) {
this.name = name;
this.employeeNumber = employeeNumber;
this.department = department;
numberOfEmployees++;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getEmployeeNumber() {
return employeeNumber;
}
public void setEmployeeNumber(int employeeNumber) {
this.employeeNumber = employeeNumber;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public static int getNumberOfEmployees() {
return numberOfEmployees;
}
}
### 回答2:
公司员工类可以定义如下:
```java
public class Employee {
private String name;
private String employeeNumber;
private String department;
private static int numOfEmployees = 0;
// 无参构造方法
public Employee() {
numOfEmployees++;
}
// 有参构造方法
public Employee(String name, String employeeNumber, String department) {
this.name = name;
this.employeeNumber = employeeNumber;
this.department = department;
numOfEmployees++;
}
// 获取姓名
public String getName() {
return name;
}
// 设置姓名
public void setName(String name) {
this.name = name;
}
// 获取员工号
public String getEmployeeNumber() {
return employeeNumber;
}
// 设置员工号
public void setEmployeeNumber(String employeeNumber) {
this.employeeNumber = employeeNumber;
}
// 获取部门
public String getDepartment() {
return department;
}
// 设置部门
public void setDepartment(String department) {
this.department = department;
}
// 获取当前员工对象数
public static int getNumOfEmployees() {
return numOfEmployees;
}
}
```
这个公司员工类有四个属性:姓名、员工号、部门和当前员工对象数。其中,姓名、员工号和部门使用私有修饰符,只能通过获取和设置方法来访问和修改。当前员工对象数使用静态变量来记录,通过静态方法获取。
类中有两个构造方法,一个是无参构造方法,每次调用都会将当前员工对象数加一;另一个是有参构造方法,接受姓名、员工号和部门参数,并将其赋值给对应属性,同时也将当前员工对象数加一。
除了构造方法之外,类中还定义了获取和设置各属性的方法,用来访问和修改私有属性;以及获取当前员工对象数的方法,用来获取静态变量值。
### 回答3:
公司员工类是一个具体描述公司员工的模板。它包括姓名、员工号、部门和当前员工对象数这些属性。
首先,我们需要定义这些属性。属性可以是私有的,只能通过公有的get和set方法访问和修改。
```java
public class 员工 {
private String 姓名;
private String 员工号;
private String 部门;
private static int 当前员工对象数;
// 无参构造方法
public 员工() {
当前员工对象数++;
}
// 有参构造方法
public 员工(String 姓名, String 员工号, String 部门) {
this.姓名 = 姓名;
this.员工号 = 员工号;
this.部门 = 部门;
当前员工对象数++;
}
// 获取姓名
public String get姓名() {
return 姓名;
}
// 设置姓名
public void set姓名(String 姓名) {
this.姓名 = 姓名;
}
// 获取员工号
public String get员工号() {
return 员工号;
}
// 设置员工号
public void set员工号(String 员工号) {
this.员工号 = 员工号;
}
// 获取部门
public String get部门() {
return 部门;
}
// 设置部门
public void set部门(String 部门) {
this.部门 = 部门;
}
// 获取当前员工对象数
public static int get当前员工对象数() {
return 当前员工对象数;
}
}
```
以上代码定义了一个员工类,包括了属性的定义、构造方法的实现以及属性的get和set方法。其中,当前员工对象数的属性使用了静态修饰符,以保证其在所有员工对象中的唯一性和共享。
通过这个类,我们可以创建员工对象,并设置其属性。例如:
```java
员工 员工1 = new 员工("张三", "001", "销售部");
System.out.println("当前员工对象数:" + 员工.get当前员工对象数());
System.out.println("姓名:" + 员工1.get姓名());
System.out.println("员工号:" + 员工1.get员工号());
System.out.println("部门:" + 员工1.get部门());
```
以上代码创建了一个名为"员工1"的员工对象,并设置了其姓名为"张三",员工号为"001",部门为"销售部"。然后通过调用相应的get方法获取了员工属性的值,并打印输出在控制台上。
最后,通过调用get当前员工对象数方法,获取到当前的员工对象数,并进行打印输出。