@songying
2018-12-19T16:06:07.000000Z
字数 946
阅读 1067
面向对象
类与对象是面向对象中的核心概念,也是最基本的模块。
对象是一个具有状态,行为,标识符的实体。 结构与行为类似的对象定义在它们共同类中。
状态: 对象的状态包括这个对象的所有属性(通常是静态的)以及每个属性当前的值(常是动态的)。
行为: 行为表示对象的操作总和,一个操作表示对象的一种服务。通常包含5种操作:
- 修改操作: 对对象的状态进行更改
- 修改操作: 访问对象状态,但不更改这个状态
- 遍历操作: 以一种定义良好的方式访问一个对象的所有部分的操作
- 构造操作: 创建一个对象并初始化它的状态
- 析构操作: 释放一个对象的状态并销毁对象本身
标识符:标识符是对象的一个属性,它区分了这个对象与其他所有对象。注意区分同一对象。
链接关系:对象通过链接关系,可以与其他对象进行协作。此时对象可能扮演三种角色:
- 控制器:这个对象可以操作其他对象,但不会被其他对象操作。
- 服务器: 这个对象不操作其他对象,它只被其他对象操作。
- 代理: 这个对象既可以操作其他对象, 也可以被其他对象操作。
聚合关系:聚合表示对象之间整体/部分之间的关系
类是一组对象,它们拥有共同的结构,共同的行为和共同的语义。
类的接口: 提供了类的外部视图,其强调了抽象,隐藏了它的结构与行为的秘密。主要包括:操作,其余类,常量,变量和异常的声明。类的接口可以分为四个部分:
- 公有: 所有客户都可以访问的声明
- 保护:只能由该类本身及其子类访问的声明
- 私有: 只能由该类本身访问的声明
- 包: 只能由同一个包中的类访问的声明
类的实现: 提供了类的内部视图。
类之间大致有三种关系:
- 特殊 -- 一般关系,表示“是一种”关系。
- 整体 -- 部分关系, 表示“组成部分”关系。
- 关联关系,表示某种语义上的依赖关系。
关联是最常见的关系,也是语义最弱的。主要包括以下几个细化关系:
语义上的依赖关系
多重性
依赖关系表明: 处于这种关系一端的元素以某种方式依赖于处于另一端的元素。
《面向对象分析与设计》