UML中的car的engine: Engine,gearbox: Gearbox是啥意思?是子类吗?那么怎么set出来?
这个car的示意图没有明白啥意思,可以给我解答一下吗?
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的【成员变量】被组合进来了。