第1讲 面向对象程序设计概论.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计 福建农林大学计算机与信息学院 -李丽珊- 2010.9 目录 第1章 面向对象程序设计概论 1.1 程序设计方法 1.1.1 结构化程序设计方法 1.1.2 面向对象的程序设计方法 1.1.1 结构化程序设计方法 结构化程序设计的概念由瑞士计算机科学家1971年首次提出来,随之出现了支持结构化程序设计方法的程序设计语言,例如C语言。 结构化程序设计方法: 强调程序结构的规范性,强调程序设计的自顶向下,逐步求精的演化过程。在这种方法中,待解问题和程序设计语言中的过程紧密相联。 1.1.1 结构化程序设计方法 1.1.1 结构化程序设计方法 1.1.2 面向对象程序设计方法 1.1.2 面向对象程序设计方法 1.1.2 面向对象程序设计方法 1.1.2 面向对象程序设计方法 1.1.2 面向对象程序设计方法 1.1.2 面向对象程序设计方法 1.2 面向对象程序设计的基本概念 1.2.1 抽象 1.2.2 封装 1.2.3 消息 1.2.4 继承 1.2.5 多态 1.2.1 抽象 1.2.1 抽象 1.2.1 抽象 1.2.2 封装 1.2.2 封装 1.2.2 封装 1.2.3 消息 发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。 1.2.3 消息 1.2.4 继承 1.2.4 继承 1.2.4 继承 1.2.5 多态 1.2.5 多态 例1:一个经理第二天要到某地参加某个会议,他会把这同一个消息告诉给不同的人:他的夫人、秘书、下属,这些人听到这个消息后,会有不同的反应:夫人为他准备行装,秘书为他安排机票和住宿,下属为他准备相应的材料。 1.3 面向对象程序设计语言 1.3.1 混合型的OOP语言C++ 1.3.2 纯OOP语言Java 1.3.1 混合型的OOP语言C++ 1.3.1 混合型的OOP语言C++ 1.3.2 纯OOP语言Java 1.4 C++对OOP方法的支持 1.4 C++对OOP方法的支持 1.4 C++对OOP方法的支持 1.4 C++对OOP方法的支持 1.5 C++程序的实现 1.5.1 编辑C++源程序 1.5.2 编译和连接源程序 1.5.3 运行源程序 ?? (4)编译运行源程序cp1.cpp。打开Build菜单,选择Build cp1.exe命令项或按快捷键F7,系统开始对项目cp1进行编译、连接,同时在输出窗口中显示出编译的内容,当出现Hello.exe – 0 error(s), 0 warning(s) 字样时,表示cp1.exe可执行文件已经正确无误地生成了。在Build菜单中选取Execute cp1.exe命令项或按快捷键Ctrl+F5,就可以运行刚刚生成的cp1.exe。 在客观世界中,存在着一般和特殊的关系,特殊具有一般的特性,同时又有自己的新特性。 运用抽象的原则就是舍弃对象的特殊性,提取其一般性,从而得到适合一个对象集的类。如果在这个类的基础上,再考虑抽象过程中被舍弃的一部分对象的特性,则可形成一个新的类,这个类具有前一个类的全部特征,又有自己的新特征,形成一种层次结构,即继承结构。 面向对象程序设计中利用继承机制将这种关系模型化。继承就是指特殊类的对象拥有其一般类的属性和行为。 汽车 客车 货车 小轿车 大客车 载货 载人 小,速度快 大,速度慢 在软件开发过程中,继承进一步实现了软件模块的可重用性。 继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而是自动地、隐含地拥有其一般类的属性与行为。当这个特殊类又被它更下层的特殊类继承时,它继承来的和自己定义的属性和行为又被下一层的特殊类继承下去。不仅如此,如果将开发好的类作为构件放到构件库中,在开发新系统时便可直接使用或继承使用。 面向对象的通信机制是消息,一个消息可以产生不同的响应效果,这种现象叫做多态。即一个名字,多种语义;或相同界面,多种实现。 例如,如果发送消息“双击”,不同的对象就会有不同的响应。 “文件夹” 对象收到双击消息后,会打开该文件夹, “音乐文件”对象收到双击消息后,会播放该音乐。 显然,打开文件夹和播放音乐需要不同的函数体。但是,它们可以被同一条消息“双击”所引发。这就是多态。 语文、数学、英语、政治、物理、化学、生物 高中生 计 算平均成绩 大学生 高数、英语、计算机、线性代数 例2:

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档