美文网首页
36-自身关联

36-自身关联

作者: c88bc9f9d088 | 来源:发表于2020-11-13 13:34 被阅读0次

    现在已经确定好了人与车的关系,但是现在也可以进一步该操作的完善,例如:一个人肯定会有孩子,孩子也会成年,孩子成年之后也可以有车。

class Car{
    private String name;
    private int price;
    private Person person;  //车应该属于一个人
    public Car(String name,int price){
        this.name = name;
        this.price = price;
    }
    public void setPerson(Person person){
        this.person = person;
    }
    public Person getPerson(){
        return this.person;
    }
    public String getInfo(){
        return "汽车品牌型号:" + this.name + "、汽车价值:" + this.price;
    }
}
class Person {
    private String name;
    private int age;
    private Car car;  //一个人有一辆车
    private Person children[]; // 一个人有多个孩子
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    public void setChildren(Person children[])
    {
        this.children = children;
    }
    public Person[] getChildren(){
        return this.children;
    }
    public void setCar(Car car){
        this.car = car;
    }
    public Car getCar(){
        return this.car;
    }
    public String getInfo(){
        return "姓名:" + this.name + "、年龄:" + this.age;
    }
}
public class ArrayDemo {
    public static void main(String args[]){
        //第一步,声明对象并且设置彼此的关系
        Person person = new Person("张三",29);
        Person childA = new Person("李四",18);
        Person childB = new Person("王五",19);
        childA.setCar(new Car("BMW X1",300000));    //匿名对象
        childB.setCar(new Car("法拉利",1500000));   //匿名对象
        person.setChildren(new Person[]{childA,childB}); //一个人有多个孩子
        Car car = new Car("宾利",8000000);
        person.setCar(car);
        car.setPerson(person);
        //第二步:根据关系获取数据
        System.out.println(person.getCar().getInfo()); //代码链
        System.out.println(car.getPerson().getInfo());
        //根据人找到所有的孩子以及孩子对应的汽车
        for(int x = 0; x < person.getChildren().length; x++){
            System.out.println("\t|-" + person.getChildren()[x].getInfo());
            System.out.println("\t\t|-" + person.getChildren()[x].getCar().getInfo());
        }
    }
}

    这些关系的匹配都是通过引用数据类型的关联来完成的。

相关文章

  • 36-自身关联

        现在已经确定好了人与车的关系,但是现在也可以进一步该操作的完善,例如:一个人肯定会有孩子,孩子也会成年,孩...

  • XIB总结(代码加载xib或xib拖xib)

    view.xib的说明View的custom cass是关联自身的 File’s owner是关联任意类的 方式...

  • 使用gem ancestry进行自身关联

    一、gem 'ancestry'的作用 ancestry这个gem可以方便的帮助我们进行表的自身关联例如:在一个u...

  • Django关联,auth模块

    1.一对多关联 1.表内自关联是指表内数据相关联的对象和表是相同字段,这样我们就直接用表内关联将外键关联设置成自身...

  • 2019-01-23

    数据表与简单Java类综合运用整理 设计步骤: 1.写出基本属性(不包含出现关联(自身关联和外键关联)的属性)的基...

  • Hibernate 单表多对多关联防止 JSON 死循环

    Hibernate 在做实体类映射时可能存在单表的多对多关联,就是实体类关联自身的场景 更多精彩 更多技术博客,请...

  • Jpa中表自关联

    Jpa中一个实体类对应一张表,但实际应用中表与表之前是有关联的,有时也会关联到自身。 以企业信息表为例,她可能关联...

  • 整理自己的碎碎念之一

    1、要完全与另一个人发生关联,人必须先跟自己发生关联。 如果我们不能拥抱我们自身的孤独,我们就只是利用他人作为对抗...

  • 2020-08-07

    他人与你无关未做伤害你的事,然而以你自身利益,用头脑关联别人害你,而自己是个受害者,以你脑海关联出来的受害事件施加...

  • 当尼采哭泣?爱是一切的答案

    要完全与另一个人发生关联,人必须先跟自己发生关联。 如果我们不能拥抱我们自身的孤独,我们就只是利用他人作为对抗孤立...

网友评论

      本文标题:36-自身关联

      本文链接:https://www.haomeiwen.com/subject/xfbvbktx.html