不知道UML的中的car的意思

UML中的car的engine: Engine,gearbox: Gearbox是啥意思?是子类吗?那么怎么set出来?
这个car的示意图没有明白啥意思,可以给我解答一下吗?

img


已经写了一半就卡住了,中间的class car部分怎么写?我没搞懂图的意思

img

private Engine engine;
private Gearbox gearbox;
//然后写对应的get set

car类里面有两个属性
private Engine engine;
private Gearbox gearbox;
即两个类作为car类的属性,而不是子类

 public static void main(String args[]) {
   //把你之前的搬下来
   Car jeep=new Car();
   jeep.setEngine(engine);
   jeep.setGearbox(gearbox);
   jeep.show();
    }
class Car{
private Engine engine;
private Gearbox gearbox;

//两个属性分别get和set
public Engine setEngine(Engine c){
this.engine=c;
}
public Engine getEngine(){
return engine;
}
public Gearbox setGearbox(Gearbox h){
this.gearbox=h;
}
public Gearbox getGearbox(){
return gearbox;
}

    public String show() {
        return "Car{" +
                "engine=" + engine +
                ", gearbox='" + gearbox + '\'' +
                '}';
    }
}

**
请采纳答案__**

这个箭头就是表示了一个依赖关系,car是由引擎这个类和变速器这个类【组合】形成了。
这样的设计思想体现出了组合优于继承的思想。
car应该依赖于这两个类的接口。
这体现了依赖于抽象,而不依赖于具体的思想。
这里面的两个实际上是作为car的【成员变量】被组合进来了。