- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 面向对象程序设计44103.ppt
本章主要内容: 面向对象程序设计概念 面向对象程序的特点 继承性 封装性 多态性 结构化程序设计的特点: 数据与过程分离:面向过程模式将数据与过程分离,若对某一数据结构做了修改,所有处理数据的过程都必须重新修订,这样就增加了很多的编程工作量。 在计算机科学中将这些现实世界中的事物称之为对象。对象是包含现实世界中事物特征的抽象实体,它反映了系统为之保存信息和与之交互的方法。 在程序设计领域,可以用如下公式表示: 对象 = 数据 + 作用于这些数据上的操作 什么是类: 对象是类的一个实例,例如,汽车是一个类,而行驶在公路上的一辆汽车则是一个对象。 对象和类的关系相当于程序设计语言中变量和变量类型的关系。 面向对象程序设计的特点: 可重用性好:OOP在利用可重用的软件成分构造新的软件系统时有很大的灵活性。有两种方法可以重复实用一个对象类,一种方法是创建一个类对象。另一种是派生出新类。 可维护性好:类是理想的模块机制,它的独立性好,修改一个类通常很少会牵扯到其他类,如果仅修改一个类的内部实现部分,而不修改该类的对外接口,则可以完全不影响软件的其它部分。面向对象技术特有的继承机制,使得对软件的修改和扩充比较容易实现,通常只要从已有类派生出新类,而无需修改软件原有成分。面向对象技术的多态性机制,使得扩充软件时对源代码所需修改进一步减小。 OOP模拟了对象之间的通信。就象人们之间互通信息一样,对象之间也可以通过消息进行通信。这样,我们不必知道一个对象是怎样实现其行为的,只需通过对象提供的接口进行通信并使用对象所具有的行为功能。 面向对象程序设计的特点: OOP把一个复杂的问题分解成多个能够完成独立功能的对象(类),然后把这些对象组合起来去完成这个复杂的问题。 一个简单例子: * * 教学进度安排 实验安排 C++课程网页:/personal/gbz/cpphomepage/cpp.htm通过本网页下载本课程的幻灯片,演示程序,实验题目等课程资源 河北大学教学平台(BB系统): /webapps/login/ 网上提交实验课上调试通过的程序 与传统的面向过程的程序设计语言相比,C++语言的最大特征是支持面向对象程序设计OOP(Object Oriented Programming),它引入了类、继承、多态和重载等面向对象的新机制。通过本章的学习,使我们系统地介绍C++面向对象设计的基本方法。 结构化程序设计的特点: 是一种自上而下、逐步细化的模块化程序设计方法。 Wirth N的观点:算法 + 数据结构 = 程序 是一种面向过程程序设计方法,即一个程序是由多个过程(在C++中为函数)模块组成,过程之间通过函数参数和全局变量进行相互联系。 1.1 结构化程序设计 与非结构化程序相比,结构化程序在调试、可读性和可维护性等方面都有很大的改进。 但是也存在以下问题: 代码重用性不高:以过程为中心设计新系统,除了一些标准函数,大部分代码都必须重新编写。 可维护性欠佳: 由于软、硬件技术的不断发展和用户需求的变化,按照功能划分设计的系统模块容易发生变化,使得开发出来的模块的可维护性欠佳。 什么是对象: 现实世界是由各种各样的事物组成,包括真实的事物和抽象的事物。例如,人、动物、汽车(真实的事物)和程序、直线(抽象的事物)等。 每一类事物都有自己特定的属性(如大小、形状、重量等)和行为(如生长、行走、转弯、运算等),人们通过研究事物的属性和行为而认识事物。 1.2 面向对象程序设计方法及特征 为了描述属性和行为相同的一类对象,引入了类(class)的概念。 类是具有相同数据结构(属性)和相同操作功能(行为)的对象的集合,它规定了这些对象的公共属性和行为方法。 一般的 计算机 张三的 计算机 与人们的思维一致:OOP围绕现实世界的概念来组织模块,采用对象描述问题空间的实体,用程序代码模拟现实世界中的对象,使程序设计过程更自然、更直观。 一个对象可由多个更小的对象组成,如汽车由发动机、传送系统和排气系统等组成。这些对象(类)可由不同的程序员来设计,可在不同程序中使用,就象一个汽车制造商使用许多零部件去组装一辆汽车,而这
文档评论(0)