UML-面向对象

来源:互联网 发布:幼儿园网络结构图 编辑:程序博客网 时间:2024/05/17 13:08

软工视频的时候设计到面向对象,其实当时的自己虽然总结了但是依旧欠缺,不是很明白,不过当再次设计到的时候似乎又清晰了许多,这就是对知识多重复积累的功效吧!每一遍都有每一遍的收获!

  • 上次虽然看了许多,但是依旧很模糊,这次再次接触,全然不同的感觉,面向对象的三大特点,首先对于封装来说 其实就是对客户隐藏实现,客户看到的仅仅是接口而已。举一个例子,对于一个学生来说,他的名字,身份证号,年龄等等都属于个人隐私,如果不通过一些途径,外人是根本不会知道的,而这些途径就是咱们常说的 public API ,公用方法。
  • 多态,举一个例子来说如一个乐队演奏一首歌曲,当听到同一个指挥的时候,各个乐器都发出自己的声音,这样才会构成一部交响曲。即不同的对象得到相同的消息产生不同的行为这就是多态。
  • 继承,往下学习的话还有一个名字那就是泛化,也就是子继承父的特点,举一个例子,对于自行车来说,可以分为山地车,女士自行车,竞赛车,双人自行车等,性能不一样,外形不一样,但他们共同的功能都是供人们骑用的,都属于自行车,这就是继承。
  • 对象是什么?对象其实就是大千世界中的种种事物,可以是物理实体,如一辆汽车;可以是概念实体,如一幅图片;也可以是软件实体,如一个模块队列。对象描述的一个事物,他具有状态,行为,标识三种特征,如,在一个教室里,老师就是一个对象,他的年龄,工资号,性别等等都是静态的状态信息;给学生讲课,就是一个动态的行为之一;只要是一个对象,就会有一个标识,也就是他的名字,如老师的名字叫marry,这就是他的标识;行为则是一个对象对其他对象的影响,如老师给学生布置作业,学生必须要按照老师的要求来,而不能自己乱来,否则就会影响到自己的平时成绩,老师对于学生就是一种行为的影响。

在UML中,我们常用矩形来表示一个对象,表示方法一般有三种













  数据是通过方法来实现的,而这就是message

  • 什么是?类是对一组具有相同属性,行为,关系和语义的对象的描述。类也是用矩形来表示,不过一般分为三层名字属性(动态)方法(静态)对于类的表达,可以直接写一个名字,或者全部都表达出来,表达方式有五种:
     
  • 类和对象的关系:类是对象的抽象定义,定义属性和方法,提供了一个创建对象的模板;而对象是类的实例,如一个老师,名字不同,则可以得到多个对象。


0 0
原创粉丝点击