【发布时间】:2019-03-13 21:03:27
【问题描述】:
我的问题是,如果在 2 个类之间,我们可以同时拥有关联关系和依赖关系。我想如果我们在 2 个类之间有关联,则依赖项已经包含在内。 例如:
abstract class CarDealer {
protected String name;
protected int soldCars;
public Car (String name) {...}
public abstract int getSoldCars(){...}
public void sellCar(){...}
}
public class SimpleCarDealer extends CarDealer{
private CarDealer bestColleague;
public SimpleCarDealer(String name){...}
public int getSoldCars(){...}
public void serBestColleadue(CarDealer cd){...}
}
【问题讨论】:
-
同一对类之间可以有多个关系。如果你这样做了,那么它们可以是不同的类型。
-
“我想如果我们有 2 个类之间的关联,则依赖关系已经包含在内。” 是的,依赖关系是隐式的。无论如何,如果需要,您也可以拥有依赖关系,这不是被禁止的
-
在这种情况下,您似乎同时拥有泛化 (
extends Cardealer) 和关联 (private CarDealer bestColleague;)
标签: java dependencies uml associations