频道栏目
首页 > 资讯 > 其他 > 正文

依赖,泛化,关联,聚合,组合,实现解析

18-07-28        来源:[db:作者]  
收藏   我要投稿

1泛化 (is a)

Generalization

就是继承,箭头指向父类,意思是子类扩展自父类

public class Student extends Person{}

2.依赖(use a)

Dependence

public class Student extends Person{

public getMoney(Scores scores)

{

}

}

假设A类的变化引起了B类的变化,则说名B类依赖于A类。

就是类中引用了虚线箭头指向的类

3.关联(has a )

publicclassCustomer { privateProduct[]products; …… } publicclassProduct { privateCustomercustomer; …… }

Association

类之间的联系,如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单,再如篮球队员与球队之间的关联

4聚合(关联的一种)

Aggregation

publicclassCar { privateEngineengine; publicCar(Engineengine) { this.engine=engine; } publicvoidsetEngine(Engineengine) { this.engine=engine; } …… } publicclassEngine { …… }

表示的是整体和部分的关系,整体与部分可以分开

5组合 (关联的一种)

Composition

也是整体与部分的关系,但是整体与部分不可以分开.

组合关系(Composition)也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之 间具有同生共死的关系。

在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。在UML中,组合关系用带实心菱形的直线表示。

publicclassHead { privateMouthmouth; publicHead() { mouth=newMouth(); } …… } publicclassMouth { …… }

6实现

Implementation

接口的实现是用来规定接口和实线接口的类或者构建结构的关系,接口是操作的集合,而这些操作就用于规定类或者构建的一种服务

相关TAG标签
上一篇:Java之Docker安装与启动学习
下一篇:启动Tomcat服务器时显示jdbc驱动加载失败的解决办法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站