zoukankan      html  css  js  c++  java
  • 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());
        }
    }
    复制代码
  • 相关阅读:
    Windows10右键添加“在此处打开命令窗口"
    赋值简单理解
    应用 EditPlus 配置 Java 编译环境
    进程和线程的区别
    Java栈与堆
    进程与线程的简单解释
    java的多态性(二)
    内部类详解(很详细)
    java的super和this关键字用法总结
    Java类成员(成员变量和方法)的覆盖与隐藏归纳
  • 原文地址:https://www.cnblogs.com/ty-v/p/8249919.html
Copyright © 2011-2022 走看看