• java映射一对一关系 (转)


     

    复制代码
    /**
    一个人有有一个身份证
    一个身份证只能属于某一个人
     */
    class Person{ //人
        private String name;
        private String sex;
        private IDCard iDCard; //一个人有有一个身份证
        public Person(){}
        public Person(String name,String sex){
            this.name=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());
        }
    }
    复制代码
  • 相关阅读:
    Java自学-I/O File类
    Java自学-异常处理 自定义异常
    Java自学-异常处理 Throwable
    Java自学-异常处理 异常分类
    Java自学-异常处理 处理
    Java自学-异常处理 Exception
    Java自学-日期 Calendar
    Java自学-日期 日期格式化
    Java自学-日期 Date
    Java自学-数字与字符串 MyStringBuffer
  • 原文地址:https://www.cnblogs.com/ty-v/p/8249919.html
Copyright © 2020-2023  润新知