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 国际许可协议进行许可。
暂无评论
要发表评论,您必须先 登录