Java 多个实体类合并到一个实体类
时间: 2023-12-07 17:06:13 浏览: 213
如果你想将多个实体类合并成一个实体类,可以使用继承或者组合的方式来实现。
1. 继承方式
可以定义一个父类,让多个实体类继承这个父类,然后在父类中定义所有实体类共有的属性和方法。这样就可以通过一个对象来访问多个实体类的属性和方法。
举个例子:
```java
public class Person {
private String name;
private int age;
// 省略 getter 和 setter 方法
}
public class Student extends Person {
private int grade;
// 省略 getter 和 setter 方法
}
public class Teacher extends Person {
private String subject;
// 省略 getter 和 setter 方法
}
public class Staff extends Person {
private String department;
// 省略 getter 和 setter 方法
}
```
在这个例子中,Person 是一个父类,Student、Teacher 和 Staff 都是子类。它们都继承了 Person 类,并在自己的类中定义了独有的属性和方法。
2. 组合方式
可以定义一个包含多个实体类的新类,然后在这个新类中定义每个实体类的对象作为属性。这样就可以通过一个对象来访问多个实体类的属性和方法。
举个例子:
```java
public class Person {
private String name;
private int age;
// 省略 getter 和 setter 方法
}
public class Student {
private Person person;
private int grade;
// 省略 getter 和 setter 方法
}
public class Teacher {
private Person person;
private String subject;
// 省略 getter 和 setter 方法
}
public class Staff {
private Person person;
private String department;
// 省略 getter 和 setter 方法
}
```
在这个例子中,Person 是一个实体类,Student、Teacher 和 Staff 都包含了 Person 类的对象作为属性。这样就可以通过 Student、Teacher 或 Staff 的对象来访问 Person 类的属性和方法。
阅读全文