大一暑假第四周学习体会

通信图=交互的参与者+通信链+消息

在通信图中表示对象的方法与在对象图中表示对象的方法一致“参与者名:类名”(注意:虽然整个系统中可能有其他的对象,但只有涉及协作的对象才会被表示出来)

链接是两个对象间的连接路径他表示两个对象间的导航和可视性,沿着这条路径,消息可以流动。

消息分为:自我委派消息、控制消息(当控制条件为真时才会被发送)、嵌套消息和子消息(用多级信号表示)、循环、并发消息。

如果更关注消息调用的顺序就用顺序图,如果更关注交互参与者间的链接就使用通信图。但是通信图特别适合用来描述少量对象之间的简单交互,很难一眼看出交互中消息的发生顺序,很难显示补充的说明性信息。

通常类的建模有两个目的:一是建立模拟真实世界的业务关系模型,即域模型,用于解决功能性需求问题;二是建立使类与类之间可能产生最大松耦合关系的模型。

成员变量:在类中定义,用来描述对象将要有什么。(作用域在整个类内部都是可见的)
局部变量:在类的方法中定义,在方法中临时保存数据。(作用域仅限于定义它的方法)
区别:
①作用域不用
②两类变量同名时,局部变量的优先级更高
③初始值不同:Java会给成员变量一个初始值,不会给局部变量赋予初始值

类的关系:关联(一个对象拥有另一个对象)、泛化、实现、依赖(一个事物发生变化,另一个事物受到影响或向他提供所需要的信息)。

原文地址:https://www.cnblogs.com/vvxvv/p/11243801.html

时间: 2024-10-10 09:44:39

大一暑假第四周学习体会的相关文章

大一暑假第四周进度总结

本周最繁忙的工作终于结束了,我和大哥还有两个朋友去了大哥家玩,我们吃了露天烧烤,之后去了柏林禅寺.在大哥家呆的两天,和朋友们一起对酒当歌人生几何,我觉得这是我十几年来最开心的一次,吃着烧烤吹着晚风,和朋友们自由自在,其实我挺替大哥着急的,大哥是一个比较仗义忠厚的人,因为年少时的无知所以没有上大学,看着他现在后悔没有上大学的样子我其实比较心痛,大哥这么多年在社会上飘来飘去,我觉得他其他各方面都很强,但是他缺少独立思考的能力还有就是眼界,大哥的一个朋友想拉大哥一起做生意,我给大哥看了看,觉得这个人还

大一第七周学习体会

包之间的关系有三种:1)访问:说明了被导入元素的可见性.用<<access>>加在虚线上表示. 2)导入:指目标包中的内容将被导入到源包中.目标包中的私有成员是不能                                             被导入的.用<<import>>加在虚线上表示. 3)合并:表示将目标包中的内容合并到源包中去.目标包中的私有元素不能                                            

大一第八周学习体会

Java语言的特点: (1)Java语言是一种面向对象的编程语言 (2)简单.高效.稳定.安全性高 (3)Java语言是一种与平台无关的编程语言,因为其自身提供程序运行的解     释环境 (4)支持多线程处理 (5)Java语言是一种面向网络的高级语言 Java两种核心机制 (1)Java虚拟机JVM(Java Virtual Machine) (2)垃圾回收机制(Garbage Collection) JDK是整个Java的核心,其中 包括Java的运行环境(Java Runtime Env

20145301第四周学习总结

20145301第四周学习总结 教材学习内容总结 第六章 6.1 何谓继承 何谓继承 面向对象中,子类继承父类,避免重复的行为定义,不过并非为了避免重复定义行为就使用继承,滥用继承而导致程序维护上的问题时有所闻.如何正确判断使用继承的时机,以及继承之后如何活用多态,是学习继承时的重点.: 通过extends继承的父类可以是不加abstract关键字的普通类,也可以是加了abstract关键字的抽象类.继承普通类时可以覆写父类的方法,或者创建自己独有的方法,或者这两者都不使用.继承抽象类时,必须覆

2017-2018-1 20155201 《信息安全系统设计基础》第十四周学习总结

2017-2018-1 20155201 <信息安全系统设计基础>第十四周学习总结 教材学习内容总结 输入/输出(I/O)是在主存和外部设备(例如磁盘驱动器.终端和网络)之间复制数据的过程.输入操作是从I/O设备复制数据到主存,输出操作是从主存复制数据到I/O设备. 在Unix系统中,通过使用由内核提供的系统级UnixI/O函数来实现较高级别的I/O函数.但是Unix I/O的学习也必不可少,Unix I/O是系统操作不可或缺的部分,我们需要通过学习理解其他的系统概念,而且很多时候,使用高级I

20172333 2018-2019-1 《程序设计与数据结构》第四周学习总结

20172333 2018-2019-1 <程序设计与数据结构>第四周学习总结 教材学习内容总结 6.1 列表集合 列表集合没有内在的容量大小,随着需要而增大 列表集合可以在中间和末端添加和删除元素,区别于队列和栈只能在末端进行添加删除. 列表集合分为三类:有序列表.无序列表.索引列表 有序列表:其元素按照元素的内在特性排序. 无序列表:元素只按照它们在列表的位置进行排序. 索引列表:元素根据自己的数字索引进行排序. 6.4 Josephus问题 列表中的元素每隔i个元素进行提取,直到一个不剩

20172327 2018-2019-1 《程序设计与数据结构》第四周学习总结

20172327 2018-2019-1 <程序设计与数据结构>第四周学习总结 教材学习内容总结 第六章 列表 列表集合 1.链表和列表对比:链表是一种实现策略,使用引用来在对象之间创建链接.列表集合是一种概念性表示法,列表可以由链表和数组来实现. 2.栈和队列都是线性结构,其元素只能在末端添加和删除.列表集合更一般化,可以在列表的中间和末端添加和删除元素. 3.列表集合分为3种类型: 有序列表(ordered list):其元素按照元素的某种内在特性进行排序. 无序列表(unordered

20175314 《Java程序设计》第四周学习总结

20175314 <Java程序设计>第四周学习总结 教材学习内容总结 每个子类只能有一个父类,而一个父类可以有多个子类.可以使用关键字extends来定义一个类的子类:class 子类名 extends 父类名.不加extends关键字时,默认为Object类,Object类是任何类(除了本身)的祖先类.简单的说,子类拥有父类的所有(除了private类及不同包的友好类),同时可以拥有自己新的东西.子类可以通过继承的方法来操作未继承的变量.父类的方法被子类重写时,可以各自产生自己的功能行为.

《数据结构与面向对象程序设计》第四周学习总结

20182304 2019-2020-1 <数据结构与面向对象程序设计>第四周学习总结 教材学习内容总结 1.本章我们学习了使用并编写我们自己的类:类中有与类同名的构造方法,也可以有set,get,toSring与自己定义的方法.实例化一个对象,可通过该对象使用类里的所有方法.实例数据是每次创造一个实例后自动生成新的内存空间的变量 2.uml类图 :每个类可能包含三部分内容:类名.属性.操作(方法).UML类图有属于自己的语法,变量的类型名在变量名的后面,它们之间用冒号作为分隔符,方法的+和-