让你更容易理解java中类之间的6种关系

国内新闻 阅读(1487)

什么是关系?

关系是指在事物之间存在单向或双向影响或影响的状态。班级和班级之间存在关系,或者无关紧要。我觉得这句话有点无耻,大家都知道,但神秘之处在于很难确定班级和班级之间是否存在关系。证明两个或更多类具有关系涉及业务,体系结构和模块边界。但是,由于业务模型的抽象不同,因此确定它们是否存在关系并不罕见。

Java类有关系的6种情况

继承:extends [is-a]实现:implements [can do]组合:class是成员变量[contains-a]聚合:class是成员变量[is-a]依赖:yes除了组合和聚合之间的单向弱关系。例如,使用作为方法传递的类的属性,方法或参数,或者将其用作输出方法的返回值[depends-a]关联:相互依赖[links-a]

上述六种关系中的继承和实现是易于区分的关系。但在设计过程中,要注意组合,聚合,依赖和关联四种组合之间的差异。

继承:

继承关系包括子类和父类,子接口和父接口之间的两个继承关系。该继承关系由空心三角形和实线表示。

http://www.sugys.com/bds4hgd2.html