【导言】
【内容】
1.面向对象技术:
面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。
2.面向对象技术的总体概况:
3.基本概念:
(1)对象:描述一个事物,具有状态、行为、标识。状态描述静态信息:如老师的名字、性别等。行为描述动态信息:如老师的教课、走路等。标识就是标志
对象的范畴广泛:物理实体、概念实体、软件实体。
(2)类:是对一组具有形同属性,行为,关系和语义的对象的描述。一个对象是一个类的实例
类的表示:
类与对象的关系:类是对象的抽象定义,它定义了属性和方法,提供了一个创建对象的模板。
(3)接口:泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。和硬件设备一起,接口指生成一个合适的物理连接以至于两个设备能够通话或者有效合作。
(4)组件:一个组件可以是源程序、运行时动态库、可执行程序
(5)关系:
*关联关系用实线表示,一种结构化的关系,指一种对象和另一种对象有联系。关联有单向关联和双向关联,单向关联是一面有箭头,双向关联就是一条直线连接两个对象。
聚合:是整体——部分。用空心的菱形表示。
组合:有一种明显的附属关系。用实心的菱形表示。例如:先有人在有头、身体等。
聚合和组合的比较
解释:
1.火车中必须有一个发动机,但是发动机不是非要一个火车,它可以单独的卖
2.节点必须要有列表,先有整体后又个体
3.空心菱形表示聚合,实心菱形表示组合
*泛化即继承。继承分为单重继承和多重继承。
单重继承是一个子类有且只能继承一个父类
多重继承表示一个子类能继承多个父类 ,多重继承有重复性
【小结】
这是我这一周所学习到的东西,关于面向对象技术,这一周还是满满的收获的,敬请期待下面的UML图。。。