类的关系---包含

本文探讨了在Java编程中类之间的has-a关系,包括组合、聚合和关联的概念。组合关系强调整体与部分的不可分割,如人与大脑;聚合关系表示部分可以独立存在,如车与车轮;关联关系则表示两者可以分离,如人与汽车。通过实例代码Wheel.java、Car.java和Test.java进行说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

涉及到的类越来越多,需要一个管理类的工具包(package),
一个类中package只可以有一个,并且放在第一行
一个类中import可以有多个

has-a 包含(组合 聚合 关联)

通过一个类的对象当做另一个类的属性来存储

  1. 组合–>人和大脑: 整体和部分的关系,不可分割,同时出现或消失
  2. 聚合–>车和车轮子: 整体和部分的关系,创建时有可能是分开的
  3. 关联–>人和汽车: 整体和部分的关系,可以分割,后来在一起

eg:
在这里插入图片描述
Wheel.java

package contains;
//车轮子
public class Wheel {
    //属性
    public String brand;//车轮子的品牌
    public int size;//车轮子的尺寸
    public String color;//车轮子的颜色
    //方法
    public void turn(){
        System.out.println("车轮子可以旋转");
    }
    //构造方法
    public Wheel(){}
    public Wheel(String brand,int size,String color){
        this.brand = brand;
        this.size = size;
        this.color = color;
    }
}

Car.java

package contains;
//汽车
public class Car {
    //属性
    public String brand;//品牌
    public String type;//型号
    public String color;//颜色
    public Wheel wheel;//车里有轮子---->包含关系(聚合)
    //方法
    public void showCar(){
        System.out.println("这是一辆"+brand+"牌的"+type+"型号的"+color+"色的小汽车");
        System.out.println("车上是"+wheel.brand+"牌"+wheel.color+"色"+wheel.size+"号的车轮");
        wheel.turn();//方法一定是对象调用的 车轮子的方法由车轮子对象来调用 可以放在任何地方
    }
    //构造方法
    public Car(){}
    public Car(String brand,String type,String color,Wheel wheel){
        this.brand = brand;
        this.type = type;
        this.color = color;
        this.wheel = wheel;
    }
}

Test.java

package contains;

public class Test {
    public static void main(String[] args){
        Car car = new Car("八手奥拓","Z4","大酱色",new Wheel("米其林",5,"lv"));
        car.showCar();//展示汽车
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值