共京部電大学 81面向对象基本思想 ◆可见,面向对象不仅是一些具体的软件开 发技术与策略,而且是一整套关于如何看 待软件系统与现实世界的关系、用什么观 点来研究问题并进行问题求解、以及如何 进行系统构造的软件方法学。 ◆从这个意义上讲,面向对象方法是一种运 用对象、类、继承、封装、聚合、关联、 消息、多态性等概念来构造系统的软件开 发方法。面向对象基本思想可以概括为: ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 6 8.1 面向对象基本思想 ◆ 可见,面向对象不仅是一些具体的软件开 发技术与策略,而且是一整套关于如何看 待软件系统与现实世界的关系、用什么观 点来研究问题并进行问题求解、以及如何 进行系统构造的软件方法学。 ◆ 从这个意义上讲,面向对象方法是一种运 用对象、类、继承、封装、聚合、关联、 消息、多态性等概念来构造系统的软件开 发方法。面向对象基本思想可以概括为:
共京部電大学 81面向对象基本思想 ◆对象:从现实世界中客观存在的事物出发 来构建软件系统 强调直接以问题域(现实世界)中的事物为中 心来思考和分析 把它们抽象地表示为软件系统中的对象,作为 软件系统的基本构成单位。 这样就可以使软件系统直接映射到问题域,保 持问题域中事物及其相互关系的本来面貌。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 7 8.1 面向对象基本思想 ◆ 对象:从现实世界中客观存在的事物出发 来构建软件系统: ➢ 强调直接以问题域(现实世界)中的事物为中 心来思考和分析 ➢ 把它们抽象地表示为软件系统中的对象,作为 软件系统的基本构成单位。 ➢ 这样就可以使软件系统直接映射到问题域,保 持问题域中事物及其相互关系的本来面貌
共京部電大学 81面向对象基本思想 属性和服务用对象的属性表示事物的静态特征;用对象 关联:通过关联表达类之间的静态关系。 濮秦 息:对象之间通过消息进行通信,实现对象之间的动态 封装:类和对象的属性与服务结合为一体,对外屏蔽其内 部细节,只有公共的服务对外是可见的。 分类:对事物进行分类。 聚合:复杂的对象可以用简单的对象作为其构成部分 继承:通过在不同程度上运用抽象的原则,可以得到较 般的类和较特殊的类。特殊类继承一般类的属性与服务, 众而简化系统的构造过程及文档。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 8 8.1 面向对象基本思想 ◆ 属性和服务:用对象的属性表示事物的静态特征;用对象 的服务表示事物的动态特征。 ◆ 关联:通过关联表达类之间的静态关系。 ◆ 消息:对象之间通过消息进行通信,实现对象之间的动态 联系。 ◆ 封装:类和对象的属性与服务结合为一体,对外屏蔽其内 部细节,只有公共的服务对外是可见的。 ◆ 分类:对事物进行分类。 ◆ 聚合:复杂的对象可以用简单的对象作为其构成部分。 ◆ 继承:通过在不同程度上运用抽象的原则,可以得到较一 般的类和较特殊的类。特殊类继承一般类的属性与服务, 从而简化系统的构造过程及文档
共京電人8.200的主要概念和基本原则 ◆8.2.1主要概念 ◆82.2基本原贝 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 9
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 9 8.2 OO的主要概念和基本原则 ◆ 8.2.1 主要概念 ◆ 8.2.2 基本原则
共京部電大学 821主要概念 ◆对象 类 ◆关联和链 ◆继承泛化 ◆聚合 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 10
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 10 8.2.1 主要概念 ◆ 对象 ◆ 类 ◆ 关联和链 ◆ 继承/泛化 ◆ 聚合