Java 对象组合实战: 创建 Department 和 Employee 类
Java 对象组合实战: 创建 Department 和 Employee 类
本教程将通过一个实际案例, 教你使用 Java 对象组合设计模式创建 Department 和 Employee 类, 并实现部门和员工管理功能。
1. 创建 Employee 类
首先,我们创建一个名为 Employee 的类,用于表示员工。Employee 类包含以下属性:
-
name(String 类型): 员工姓名*position(String 类型): 员工职位javapublic class Employee { private String name; private String position;public Employee(String name, String position) { this.name = name; this.position = position; }
public String getName() { return name; }
public String getPosition() { return position; }}
2. 创建 Department 类
接下来,我们创建一个名为 Department 的类,用于表示部门。Department 类包含以下属性:
departmentName(String 类型): 部门名称*employeeList(List类型): 员工列表, 使用 List存储多个Employee对象javaimport java.util.List;
public class Department { private String departmentName; private List
public Department(String departmentName, List<Employee> employeeList) { this.departmentName = departmentName; this.employeeList = employeeList; }
public String getDepartmentName() { return departmentName; }
public List<Employee> getEmployeeList() { return employeeList; }}
3. 创建主程序类
最后, 创建一个主程序类 Main, 用于测试 Department 和 Employee 类:javaimport java.util.ArrayList;import java.util.List;
public class Main { public static void main(String[] args) { // 创建多个 Employee 对象 Employee employee1 = new Employee('John', 'Manager'); Employee employee2 = new Employee('Alice', 'Developer'); Employee employee3 = new Employee('Bob', 'Designer');
// 创建一个员工列表并添加 Employee 对象 List<Employee> employeeList = new ArrayList<>(); employeeList.add(employee1); employeeList.add(employee2); employeeList.add(employee3);
// 创建 Department 对象 Department department = new Department('IT Department', employeeList);
// 访问 Department 对象的属性和员工列表 System.out.println('Department: ' + department.getDepartmentName()); System.out.println('Employee List: '); for (Employee employee : department.getEmployeeList()) { System.out.println('Name: ' + employee.getName() + ', Position: ' + employee.getPosition()); } }}
总结
通过上述代码, 我们成功使用 Java 对象组合设计模式创建了 Department 和 Employee 类, 并实现了部门和员工管理功能。这种设计方式使得代码更加模块化、易于理解和维护。
原文地址: https://www.cveoy.top/t/topic/ob5 著作权归作者所有。请勿转载和采集!