类关联结构

实例:
创建两个类,把Person类和Car类关联起来,基本的引用过程。

class  类关联结构
{
	public static void main(String[] args){
		//第一步:申明对象并设置彼此的关系
	Person person = new Person("张三",20.00);
	Car car = new Car("宝马",500000.00);
	person.setCar(car);//给这个人一辆车
	car.setPerson(person);//给车一个车主

	//第二步:根据关系来获取数据
	System.out.println(person.getCar().getInfo());//获取这个人的车辆信息(代码链)
	System.out.println(car.getPerson().getInfo());//获取这辆车的车主信息
	}
}

class Car
{
	private String name;
	private double price;
	private Person person;//车应该属于一个人

	public Car (String name , double price){
		this.name = name;
		this.price = price;
	} 
	
	public void setPerson(Person person){//给车一个车主
		this.person = person;
	}
	public Person getPerson(){
		return this.person;
	}

	public String getInfo(){
		return "车名:"+this.name+"、价格:"+this.price;
	}
}

class Person
{
	private String name;
	private double age;
	private Car car;//人有辆车

	public Person (String name , double age){
		this.name = name;
		this.age = age;
	} 

	public void setCar(Car car){//给人配车
		this.car =car;
	}
	public Car getCar(){
		return this.car;
	}

	public String getInfo(){
		return "姓名:"+this.name+"、年龄:"+this.age;
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 Java 查询树结构部门关联人员,您可以使用递归算法来实现。下面是一个简单的示例代码: 首先,您需要定义一个部门 `Department`,其中包含部门的名称、所属上级部门以及部门下的员工列表等属性。然后,您可以使用一个树形结构来组织部门之间的关系。 ```java import java.util.ArrayList; import java.util.List; public class Department { private String name; private Department parent; private List<Employee> employees; public Department(String name, Department parent) { this.name = name; this.parent = parent; this.employees = new ArrayList<>(); } public String getName() { return name; } public Department getParent() { return parent; } public List<Employee> getEmployees() { return employees; } // 添加员工 public void addEmployee(Employee employee) { employees.add(employee); } } ``` 然后,您可以定义一个员工 `Employee`,其中包含员工的姓名等属性。 ```java public class Employee { private String name; public Employee(String name) { this.name = name; } public String getName() { return name; } } ``` 接下来,我们可以创建一棵部门树,并添加部门和员工信息。 ```java public class Main { public static void main(String[] args) { // 创建根部门 Department root = new Department("总部", null); // 创建子部门 Department department1 = new Department("部门1", root); Department department2 = new Department("部门2", root); // 创建员工 Employee employee1 = new Employee("员工1"); Employee employee2 = new Employee("员工2"); Employee employee3 = new Employee("员工3"); Employee employee4 = new Employee("员工4"); // 将员工添加到部门中 department1.addEmployee(employee1); department1.addEmployee(employee2); department2.addEmployee(employee3); department2.addEmployee(employee4); // 查询树结构部门关联人员 List<Employee> allEmployees = getAllEmployees(root); for (Employee employee : allEmployees) { System.out.println(employee.getName()); } } // 递归查询树结构部门关联人员 public static List<Employee> getAllEmployees(Department department) { List<Employee> allEmployees = new ArrayList<>(); // 添加当前部门的员工列表 allEmployees.addAll(department.getEmployees()); // 递归查询子部门的员工列表 List<Department> childDepartments = getChildDepartments(department); for (Department childDepartment : childDepartments) { allEmployees.addAll(getAllEmployees(childDepartment)); } return allEmployees; } // 获取子部门列表 public static List<Department> getChildDepartments(Department department) { List<Department> childDepartments = new ArrayList<>(); // TODO: 根据实际情况获取子部门列表 return childDepartments; } } ``` 在上述示例中,我们创建了一个包含树形结构部门和员工信息的部门树。然后,通过调用 `getAllEmployees` 方法,可以递归地获取所有部门关联的人员信息。您可以根据实际情况修改 `getChildDepartments` 方法,获取子部门列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值