面向对象程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计方法利用面向对象思 想进行软件系统的设计和实现。这种新的方 法是在利用面向对象思想的基础上,通过增 加软件的可扩充性和可重用性,来改善并提 高程序员的生产能力,并能控制软件的复杂 性和软件维护的开销。在使用面向对象程序 设计方法时,软件开发的分析和设计阶段能 更加紧密地与实施阶段相联系。
1.1 面向对象程序设计概述
•在程序的实施过程中,由于大型系统必须由 多人合作完成,各人或各小组完成程序中的 一个或几个模块,如何划分任务、估计和分 配资源、掌握每个程序员的进度等就构成了 进行大型系统设计时管理的复杂性,另外, 即使每个人或小组所设计的模块都无可挑剔, 但将这些模块整合在一起时未必不会出现问 题,因此如何权衡模块内聚度和模块间的耦 合度,也是编程人员必须面对的问题之一。
1.1 面向对象程序设计概述
简单的说,通过使用面向对象的方法可以把 一组看似相互之间毫无联系的对象有效地集成在 一起,这些对象都包含代表各自特征的数据以及 对数据的操作即对象的行为。通过面向对象方法, 可以把与该对象相关的数据和操作封装在一个相 对独立的实体中,该实体有自己的功能和特征, 它也可以采用某种机制与外界交互。
1.1 面向对象程序设计概述
面向对象设计方法追求的是现实问题空 间与软件系统解空间的近似和直接模拟。它 希望用户用最小的力气,最大限度地利用软 件系统进行求解。
在具体学习OOP之前,请先注意一下两 点:
记忆的特征或数据,这些特征或数据能反映对象的基本性质。 找出对象和类中存在的各种整体-部分结构和一般-特殊结构,并进一步确定这些结构组合而成的多重结构。
的处理这些系统状态以及中间状态、组织高 这种环境最主要的特征就是以对象作为程序的主要单位,它将数据及对这些数据的操作功能以及与其他对象的通信的能力都封装在了
由于系统分析人员、系统设计人员和程序实施人员之间所采用的语言符号、表述方式等的不同,使他们之间不能很好地直接沟通,系 统分析人员和程序设计人员的计划和说明不能被实施人员正确理解,实施人员对系统分析的意见不能及时反馈到系统分析人员和程序 设计人员那里,这就为系统的顺利实施带来了很大的障碍。 面向对象程序设计语言的主要优点在于它提供了一种面向对象程序运行所需要的环境。
面向对象程序设计
第一章 面向对象程序设计
主要内容 1.1 面向对象程序设计概述 1.2 面向对象的基本概念 1.3 面向对象系统的特点 1.4 面向对象的开发方法
1.1 面向对象程序设计概述
1.1.1 面向对象思想及内涵 在程序开发和应用领域,特别是大型系
统的开发和使用,软件开发人员一直受到两 大问题的困扰:一是如何克服系统复杂性的 障碍;二是如何在计算机系统中自然的表示 客观世界,即对象模型。系统的复杂性主要 体现在以下3个方面:
由于系统分析人员、系统设计人员和程序实施人员之间所采用的语言符号、表述方式等的不同,使他们之间不能很好地直接沟通,系 统分析人员和程序设计人员的计划和说明不能被实施人员正确理解,实施人员对系统分析的意见不能及时反馈到系统分析人员和程序 设计人员那里,这就为系统的顺利实施带来了很大的障碍。 (3)任务管理设计。 2 面向对象的基本概念
继承可以分为单继承和多继承。
就是各种系统状态之间的转换,而两个系统 任何对象都必须有公有消息,否则该对象就无法与外界联系,因此就没有存在的价值。
通过面向对象方法,可以把与该对象相关的数据和操作封装在一个相对独立的实体中,该实体有自己的功能和特征,它也可以采用某 种机制与外界交互。
状态之间还存在许多的中间状态。如何正确 对象的状态是由其属性决定的,因此,对象的属性的选取应该遵循的最基本的原则是:要能反映对象的基本特征,它是对象真正需要
1.1 面向对象程序设计概述
面向对象的思想就是:如何在计算机系统 中对现实世界进行直接模拟,将日常事务中的 处理方法和流程直接移植到计算机系统中去。
面向对象是软件程序设计中的一种新思想, 由于这种新思想的引入,使我们的程序设计能 更贴近现实,使系统设计、分析和实施等过程 有一种统一的符号和语言,从而使系统分析人 员、系统设计人员、实施人员之间能够更顺利 地沟通。另一方面,面向对象思想能够提供高 效的代码共享机制,从而使软件重用获得生机。 基于上述原因,面向对象思想已为人们所接受, 并成为程序设计思想的主流。
一起。
效的系统程序逻辑和验证系统的正确性都是 1 面向对象程序设计概述
通常,多态性的概念经常被表述为“一个接口,多种方法”。 若一个类只有一个父类,则称为单继承。
非常困难的。 消息是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明。
继承在自然界中广泛存在,比如子女继承了父母的某些特性。
面向对象技术追求的是软件系统对现实世界
近似的或直接的模拟,它尽可能实现将现实世界 中的事物直接映射到软件系统的解空间。它希望 用最小的力气,最大限度地利用软件系统来解决 现实世界中的问题。
1.1 面向对象程序设计概述
1.1.2 面向对象程序设计 面向对象程序设计(OOP)是通过为数
据和代码建立分块内存区域的方法来对程序 进行模块化设计的一种程序设计方法,这些 模块可以被作为样板,在需要时建立其副本。
1.1 面向对象程序设计概述
•由于系统分析人员、系统设计人员和程序实 施人员之间所采用的语言符号、表述方式等 的不同,使他们之间不能很好地直接沟通, 系统分析人员和程序设计人员的计划和说明 不能被实施人员正确理解,实施人员对系统 分析的意见不能及时反馈到系统分析人员和 程序设计人员那里,这就为系统的顺利实施 带来了很大的障碍。
1.1 面向对象程序设计概述
面向对象设计方法追求的是现实问题空间与软件系统解空间的近似和直接模拟。 当一个类有多个父类时,则称为多继承。 这样,在支持封装的技术和数据抽象原理之间存在着一状态,系统的运行 大型程序具有大量的系统状态,系统的运行就是各种系统状态之间的转换,而两个系统状态之间还存在许多的中间状态。
相关文档
最新文档