UML 类的4种关系解析

    在UML中,经常会使用到4种关系:依赖、关联、泛化和实现。看到这几种关系,一定要明确,这4种关系的条件是类与类之间。跟所有面向对象语言中描述的“类”的概念是一致的。

    1、依赖

    依赖关系的描述是一种单纯的单向关系,所涉及的类之间耦合度最低,关系最不密切。

    鸟儿离不开天空,是依赖;

    鱼儿离不来水,也是依赖;

 

(1)表示方法:虚线箭头指向,箭头指向被依赖的类

(2)  在代码中描述,可作为一个静态方法,用来被调用。

(3)被指向的类,可以作为一个变量,另外,可以作为返回值/参数。

    2、关联

    关联描述成两种:聚合和组合

    (1)描述:一个类has另一个类

    (2)类与类之间可以是双向性,也可以是单向关系。这种关系是长久不变的。

    (3)在代码中,被关联的类是另一个类的一个全局变量或者只是它的一个属性对象。

    (4)表示方法:一条实线箭头

    (5)组合是整体和部分的关系;聚合是从属关系。

      3、泛化

    泛化是面向对象中最基本的关系,继承,子类继承父类,接口继承接口,抽象类之间的继承。

   在泛化关系中描述的继承,只是一对一的继承,这点应该注意。

(1)表达方法:实线三角指向

  4、实现

 (1)implement,这里是一个类可以继承多个接口

 (2)在Java中,直接只能继承一个类。

(3)描述方法:实现箭头指向被继承的接口和类。

   

        类之间的这4种关系,可以是直接主导开发完成设计的。需求方面的设计,要详细认真的分析研究。

    在类图设计中,结合对应的类和类之间的关系,完整描述一个需求设计;

如何利用类图来指导开发,需要我们认真的研究设计,类包含方法和属性,类之间的关系清楚描述逻辑。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网上选课管理系统是一个用于学生在线选课的平台,通过UML与对象图可以对其进行分析和设计。 在这个系统中,我们可以识别出以下几个主要的: 1. 学生(Student):代表了学生的本信息,如学号、姓名、专业等。学生拥有选课和退课的方法,可以通过这些方法进行选课和退课操作。 2. 课程(Course):代表了所有可选课程的信息,如课程编号、课程名称、授课老师等。课程包含了学生选课的相关信息,如选课人数、已选人数等。 3. 教师(Teacher):代表了教师的本信息,如教师编号、姓名、所教课程等。教师可以与学生和课程进行关联,表示教师与课程之间的关系。 4. 选课记录(SelectionRecord):记录了学生选课的详细信息,包括学生信息、课程信息、选课时间等。 5. 课程表(Timetable):用于展示学生已选课程的时间表安排,包括课程时间、地点等。 在这些之间存在一些关联关系: 1. 学生与选课记录之间存在多对多关联关系,一个学生可以选多门课程,一门课程也可以被多个学生选择。 2. 选课记录与课程之间存在多对一关联关系,表示一门课程可以被多个学生选择。 3. 教师与课程之间存在一对多关联关系,表示一个教师可以教授多门课程。 通过与对象图的分析,我们可以清晰地了解系统中的之间的关系,并根据这些关系进行系统的设计和开发。同时,通过与对象图的建立,我们可以更好地理解系统中不同的属性和方法,进而实现系统的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值