大家的第三章和第四章答案,这位大佬更新了,别往下翻了,没写
1. 概念解释:抽象,封装,信息隐藏,抽象数据类型,分类,多态,接口,聚合,组合,UML,上转型对象,单元测试框架,设计模式,设计原则。
抽象: 抽象是指对一个过程或一件事物的某些细节有目的地隐藏,以便把其他方面、细节或结构表达的更清楚。
封装:(1)把描述一个事物的性质和行为结合在一起成为构件,对外形成该事物的一个界限,封装使构件能够集中而完整地对应并描述具体的事物,体现了事物的相对独立性;(2)信息隐蔽,即外界不能直接存取构件的内部信息(属性)及隐藏起来的内部操作,外界也不必知道操作的内部实现细节才能使用这些操作;
信息隐藏: 信息隐藏是把一个有意义的信息隐藏在另一个称为公开载体 的信息中得到隐蔽载体 S,非法者不知道这个普通信息中是否隐藏了其他的信息,而且即使知道也难以提取或去除隐藏的信息。
抽象数据类型: 抽象数据类型是指一个数学模型以及定义在此数学模型上的一组操作。它通常是对数据的某种抽象,定义了数据的取值范围及其结构形式,以及对数据操作的集合。
分类: 试图把具有共同结构或表现出共同行为的事情分到一组
多态: 指为不同数据类型的实体提供统一的接口
接口: 接口是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。
聚合: 聚合是用来描述一个元素(整体)包含另外的元素(部分),部分可以脱离整体作为一个独立的个体存在。
组合: 组合是一种语义更强的聚合,部分组成整体,不可分割,整体消失部分也跟着消失,部分不能脱离整体而存在。
UML: 是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
上转型对象: 声明的变量bop是基类BinaryOperation,生成了一个加法算式,把它引用赋给bop,这时称BinaryOperation对象是AdditionOperation的上转型对象
单元测试框架: 单元测试框架是一个软件包,它能够让开发者比较方便地表达产品代码需要表现出什么样的行为。单元测试框架提供了一个自动化单元测试的解决方案,让开发者把更多精力放在测试用例编写上,而不用花精力考虑如何对测试用例进行组织
设计模式: 面向对象技术在软件开发过程中出现了一些可反复使用、解决实际问题的解决方案,称为设计模式。
设计原则: 在进行软件系统设计时所要遵循的一些经验准则,应用该准则的目的通常是为了避免某些经常出现的设计缺陷。目前,较为公认的设计原则包括:开放-封闭原则、依赖倒置原则、里氏替换原则、接口隔离原则等