我们可以为一个类指定一个属性名称吗?即使该属性是另一个表中的列

Can we assign an attribute name for a Class even that attribute is a column in a different table?

本文关键字:一个 属性 另一个 我们      更新时间:2023-10-16

好的,这是我的DB

成员表memberID-名称-。。。1-汤姆2-玛丽。。。事件表eventID-地址1-122年。。。2-23卡利。。。PaidMember表orderNumber-事件ID-成员ID1-1-21-1-3。。

注意:每个事件可以有多个成员,每个成员可以在多个事件中。但是,只有PaidMember才能参加活动。

所以,以下是我如何设计类:

public class Member{
  private String name;
  private int memberID;
  //all Set and Get methods here
}
public class Event{
  private int eventID;
  private String address;
  //all set and get methods here
}

我的问题是,我可以把private int orderNumber加入Member吗?但是CCD_ 2取决于特定事件

 public class Member{
  private String name;
  private int memberID;
  private int orderNumber;
  //all Set and Get methods here
}

还是应该创建PaidMember类?我想这样做,但不确定是否可以

 public class PaidMember{
  private Member member;
  private Event event;
  private int orderNumber;
  //all Set and Get methods here
}

如果

每个事件可以有多个成员,每个成员可以在多个事件中。但是,只有PaidMember才能参加活动。

然后,更好的做法是向Member类添加一个eventList属性。该属性将保存Member对象的相关事件。并且在Event类中具有memberList属性。该属性将包含Event对象的相关成员。

eventList,memberList可以是List类型,也可以是数组。

PaidMember应该是Member的子类。