面向对象

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 国际许可协议进行许可。

相关推荐

杭州车辆第一次年检

这个月刷抖音,发现有车辆年检团购。下个月25号就是车辆6年免检到期;所有就在抖音上下单,269元; 周六到达车 ...

二十届三中全会学习心得

党的二十届三中全会提出了建设美丽中国和推动经济社会全面绿色转型的重要任务。这一理念不仅对国家发展具有深远意义, ...

黑悟空-Steam退款

💢💢💢 不折腾了,游戏优化不好,浪费时间找解决方法!
💢💢💢 Steam 第一个退款的3A游戏!

暂无评论

目录展开