java映射一对一关系
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java映射⼀对⼀关系/**
⼀个⼈有有⼀个⾝份证
⼀个⾝份证只能属于某⼀个⼈
*/
class Person{ //⼈
private String name;
private String sex;
private IDCard iDCard; //⼀个⼈有有⼀个⾝份证
public Person(){}
public Person(String name,String sex){
=name;
this.sex=sex;
}
//getter setter⽅法
public IDCard getIDCard(){return iDCard;}
public void setIDCard(IDCard iDCard){this.iDCard=iDCard;}
public String getInfo(){
return "姓名:"+name+",性别:"+sex;
}
}
class IDCard{ //⾝份证
private String number;
private String addr;
private Person person; //⼀个⾝份证只能属于某⼀个⼈
public IDCard(){}
public IDCard(String number,String addr){
this.number=number;
this.addr=addr;
}
//getter setter⽅法
public Person getPerson(){return person;}
public void setPerson(Person person){this.person=person;}
public String getInfo(){
return "⾝份证号:"+number+",籍贯:"+addr;
}
}
public class App {
public static void main(String[] args) {
Person p1=new Person("王希宝","男");
IDCard iD1=new IDCard("37030619XXXXXX0000","淄博市张店区");
//设置关联关系
p1.setIDCard(iD1);
iD1.setPerson(p1);
//取得数据
//1、某⼈的⾝份证
// System.out.println(p1.getInfo()+" - 的⾝份证信息是:");
// System.out.println(p1.getIDCard().getInfo());
//2、某⾝份证的所有⼈
System.out.println(iD1.getInfo()+" - 的所属⼈是:");
System.out.println(iD1.getPerson().getInfo());
}
}。