6.11 类关联结构

class Car {
    private String name;
    private double price;
    private Person person;// 车应该属于一个人
    public Car (String name,double price){
        this.name = name;
        this.price = price;
    }
    
    public void setPerson(Person person){
        this.person = person;
    }

    public Person getPerson(){
        return this.person;
    }

    public String getCarInfo(){
        return "汽车品牌:" + name + ",价格:" + price;
    }
}

class Person {
    private String name;
    private int age;
    private Car car;// 一个人有一辆车
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }

    public void setCar(Car car){
        this.car = car;
    }
    public Car getCar(){
        return this.car;
    }

    public String getPersonInfo(){
        return "姓名:" + this.name + ",年龄:" + this.age;
    }
    // setter,getter 略

}


public class HelloWorld {
    public static void main(String[] args){
        // 第一步.声明对象并且设置彼此的关系
        Person person = new Person("林强",20);
        Car car = new Car("宾利",100000.00);
        person.setCar(car);     // 一个人有一辆车
        car.setPerson(person);  // 一辆车属于一个人

        // 第二步:根据关系获取数据
        System.out.println(person.getCar().getCarInfo());// 从人找车
        System.out.println(car.getPerson().getPersonInfo());// 从车找人;

    }
}
posted @   盘思动  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示