第七章 面向对象技术
7 考情
上午题下午题都有,上午题大约为11分;在下午题中,
所考查的题量为2道综合分析题:一道是UML;另一
道是C++程序设计题、Java程序设计题在考试中二选
一,要重点掌握其中一种面向对象程序设计语言
7.1 面向对象基础
7.1.1 面向对象基本概念
面向对象=对象+分类+继承+通过消息的通信
1. 对象:基本的运行实体,为类的实例,封装了数据和
行为的整体,如学生、汽车等真实存在的实体。对象具
有清晰的边界、良好定义的行为和可扩展性。
2. 消息:对象之间进行通信的一种构造称为消息。
3. 类:是对象的抽象,定义了一组大体相似的对象结构,
定义了数据和行为。包括实体类(用于对必须存储的信
息和相关行为建模的类,是需要长久保存且一直存在的
类)、边界类(系统内部与系统外部的业务主角之间进行
交互建模的类)。。。
7.1.1 面向对象基本概念
。。。控制类(用于对一个或几个用例所特有的控制行为
进行建模,在用例执行过程中被动出现的特定行为的类)。
在领域类模型中会涉及描述类自身情况的属性与操作,
还会有描述类与类之间的关联,但不会有对象层次的内
容。
4. 继承:父类和子类之间共享数据和方法的机制。是类
之间的一种关系。
5. 多态:不同的对象收到同一个消息时产生完全不同的
反应。包括参数多态(不同类型参数多种结构类型)、包
含多态(父子类型关系)、过载多态(类似于重载,一
个名字不同含义)、强制多态(强制类型转换)四种类型。
多态由继承机制支持。