面向对象

1、对象

由数据及其操作所构成的封装体,是系统中用来描述客观事务的1个实体,是构成系统的1个基本单位。1个对象通常可以由对象名,属性和方法,3个部分组成。

2、类

现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数)封装在一起。

对象是类的实例,类是对象的模板。

类可以分为三种:实体类,接口类(边界类),控制类。

实体类:对象标识现实世界中真实的实体(如人,物等)。

接口类:对象为用户提供1种和系统合作交互的方式,分为人和系统两大类,其中人的接口可以是显示屏、窗口、web窗体,对话框,菜单,列表框,其他显示控制,条形码,二维码或者用户和系统交互的其他方法。系统涉及到把数据发送到其他系统,或者从其他系统接受数据。

控制类:对象用来控制活动流,充当协调者。

3、抽象

通过特定的实例抽取共同特征以后形成概念的过程。

它强调主要特征,忽略次要特征。

1个对象是现实世界种1个实体的抽象,1个类是一组对象的抽象,抽象是1种单一化的描述,它强调给出和应用相关的特性,抛弃不相关的特征。

4、封装

是一种信息隐蔽技术,将相关的概念组成1个单元模块,并通过1个名称来引用。

面向对象封装是将数据和基于数据的操作封装成1个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。

5、继承

表示类之间的层次关系(父类和子类),这种关系使得某类对象可以继承另外1类对象的特征,又可分为单继承和多继承。

6、多态

不同的对象收到同一个消息时产生完全不同的结果。

包括参数多态(不同类型参数多种结构类型)、包含多态(父子类型关系)、过载多态(类似于重载,1个名称不同含义)、强制多态(强制类型转换)4种类型。

多态由继承机制支持,将通用消息放在抽象层,具体不同的功能实现放在底层。

7、接口

描述对操作规范的说明,其只说明操作应该做什么,并没有定义操作如何做。

8、消息

体现对象间的交互,通过它向目标发送操作请求。

9、覆盖(重写?)

子类在原有父类接口的基础上,用适合于自己要求的实现去置换父类的响应实现。

即在子类种重新定义1个和父类同名同参的方法。

10、函数重载

和覆盖要区分开,函数重载和子类父类无关,且函数时同名,不同参数。

11、绑定

绑定是1个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序涉及语言种,绑定时在编译时进行的叫做静态绑定。

动态绑定则是在运行时进行的,因此1个给定的过程调用和代码的结合直到调用发送时才进行。

12、面向对象的分析

是为了确定问题域,理解问题。

包含5个活动:认定对象,组织对象,描述对象间的相互作用,确定对象操作,定义对象的内容信息。

13、面向对象需求建模

14、面向对象的设计

是设计分析模型和实现相应源代码,设计问题域的解决方案和技术相关。OOD同样应遵循抽象,信息隐蔽,功能独立,模块化等设计准则。

面向对象分析模型主要由:顶层架构图,用例和用例图,领域概念模型构成;

设计模型则包含以包图表示的软件体系结构图,以交互图表示的用例实现图、完整精确的类图,针对复杂对象的状态图和用以描述流程化处理过程的活动图。

15、面试对象测试

对象向对象软件的测试可分为4个层次进行

(1)算法层:

测试类中定义的每个方法,基本上相当于传统软件测试中的单元测试。

(2)类层:

测试封装在同1个类中的所有方法和属性之间的相互作用。在向面对软件中类的基本模块,因此可以人为是面向对象测试中所特有的模块测试。

(3)模板层:

测试1组协同工作的类之间的相互作用,大体上相当于传统软件测试中的集成测试,但是也有面向对象软件的特点(比如,对象之间通过发送消息相互作用)

(4)系统层:

把各个子系统组装成完整的面向对象软件系统,在组装过程中同时进行测试。

16、统一建模语言UML

UML(统一建模语言):

是1种可视化的建模语言,而非程序设计语言,支持从需求分析开始的软件开发的全过程。

从总体上,UML的结构包括:构造块,规则和公共机制3个部分。

(1)构造块

UML由3种基本的构造块,分别是事物(thing)、关系(relationship)、图(digram).

事物是UML的重要组成部分,关系把事物紧密联系在一起,图是多个相互关联的事务的集合。

结构事物:模型的静态部分,如类、接口、用例、构件等;

行为事物:模型的动态部分,如交互,活动,状态机;

分组事物:模型的组织部分,如包;

注释事物:模型的解释部分,依附于1个元素或1组元素之上对其进行约束或解释的简单符号

(2)共机制

公共机制是指达到特定目标的公共UML 方法

(3)规则

规则是构造块如何放在一起的规定

17、事物-关系

1、依赖

1个事物的语义依赖于另外1个事物的语义的变化而变化

2、关联

是一种结构关系,描述了一组链,链是对象之间的连接。

分为组合和聚合,都是部分和整体的关系,其中组合事物之间关系更强。两个类之间的关联,实际上是2个类所扮演角色的关联,因此2个类之间可以有多个不同角色标识的关联。

3、泛化

一般/特性的关系,子类和父类之间的关系

4、实现

1个类元指定了另外一个类元保持执行的契约

事物-关系



知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

软考自我感觉不理想

选择题和综合应用题目,自我感觉及格,选择题在30分左右,大题在35分到40分左右。
主要是学习和记住的重点偏掉了,加上记忆力不太好,昨天晚上记住的知识点,早上一起来啥也记不住,然后考试选择题大概有6分。

设计模型

设计模型:
(1)架构模型
(2)设计模型
(3)惯用法

暂无评论

目录展开