C++面向对象程序设计#.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++面向对象程序设计 信息科学与工程学院 罗宪 本课程的性质及学习目标 本课程是“计算机科学与技术”专业一门非常重要的专业技术基础课。是在《高级语言程序设计》的基础上学习面向对象分析与面向对象程序设计方法的一门课程,其后续课程主要有:《数据结构》、《数据库程序设计》、《可视化编程技术》等。 学习目标: 掌握面向对象程序设计的基本概念及基本思想; 掌握类、对象的概念及C++语言实现方法; 掌握继承的概念及C++语言实现方法; 掌握多态的概念及C++语言实现方法; 掌握C++语言模板、流类库的应用; ——初步建立计算机专业必备的面向对象程序设计思想。 几点要求: 认真听课 不缺勤、遵守课堂纪律 充分调动自己的学习的主动性、能动性 认真作好课堂笔记 认真预习、复习 养成阅读教材、参考书籍的习惯,做到课前的预习,特别是课后的复习 认真完成作业 认真完成上机实验 成绩确定: 考试成绩70%,实验成绩20%,平时成绩10%; 平时成绩根据考勤情况、作业完成情况等确定; 实验成绩根据考勤及实验内容完成的情况确定。 推荐教材及参考书: 《C++语言程序设计》—— 吕凤翥编(清华大学出版社)——简称教材①; 《C++面向对象程序设计教程》——陈维兴 林小茶编(清华大学出版社)——简称教材②。 《C++面向对象程序设计》——王萍 冯建华编(清华大学出版社)——简称教材③ 第一章 面向对象程序设计概述 本章主要内容: 面向对象程序设计的概念 面向对象程序设计的特点 第一节 面向对象程序设计的概念 一、程序设计方法的演进 1、程序设计语言:机器语言→汇编语言→高级语言(面向过程序的高级语言→面向对象的编程语言→面向对象的可视化编程语言)。 2、程序设计方法:程序设计的自然描述→结构化程序设计(面向过程的程序设计方法)→面向对象的程序设计方法→面向对象的可视化编程方法。 3、结枸化(面向过程)程序设计方法与面向对象程序设计方法的关系。 第一节 面向对象程序设计的概念 二、面向对象程序设计的基本概念 ㈠ 面向过程程序设计的特点 面向过程程序设计思想的核心:功能分解 面向过程程序设计思想的主要特点:程序与数据相分离。即: 程序=算法+数据结构 面向过程程序设计思想的主要缺点:程序代码的可重用性差,维护代价高。 第一节 面向对象程序设计的概念 ㈡ 面向对象程序设计的基本概念 面向对象程序设计将数据及数据的操作(算法)当成一个整体。即: 程序=(算法+数据结构) 主要思想: 面向对象程序设计,是把一些具有相同数据特性的实例抽象成为一个类,通过对类的定义和类的使用(即对象的使用)实现对实例的使用的——面向对象程序设计是一种新的程序设计范型。 特点: 程序由类的定义及类的使用两部分组成,通常在主程序定义各对象并规定对象间传递消息的规律; 第一节 面向对象程序设计的概念 程序中的一切操作都是通过发送消息实现的,对象接收消息后,启动相应的消息完成相应的操作——对象内、对象间采用消息传递机制; 面向对象的程序设计最主要的优点:软件的可重用性 面向对象的程序设计最重要的的概念:类与对象。 三、对象与类的概念 ㈠ 对象的概念 对象是我们认识世界的一些基本单元(人或物等) 例【1.1】观察学生对象。如下表: 第一节 面向对象程序设计的概念 第一节 面向对象程序设计的概念 例【1.2】观察WINDOWS下窗口的命令按钮: 每个命令按钮都有一个名字,如:“确定”、“取消”; 每个按钮都有一些属性,如:“长、高、颜色等”; 对每个按钮均可实现一些操作,如:“改变焦点、单击、双击、按回车键等” 结论:对象是现实世界一个个客观实体。 ㈡ 类的概念 如例【1. 1】,对象“张三”、“李四”…,具有相同的一些属性、操作,将其抽取具体所描述的数据,可抽象为一个类别——类:即学生类。 如例【1.2】, “确定”、“取消”按钮等可抽象为一个类——命令按钮类。 第一节 面向对象程序设计的概念 由此可知:类是对象的抽象(如“学生”是对张三、李四等的抽象,“命令按钮”是对确定、取消等的抽象);对象是类的实例(如张三是“学生”的一个实例,确定是“命令按钮”的一个实例)。 在实际应用中,先定义一个类,然后再定义一个个具体对象。 在面向对象程序设计中的定义:类是创建对象的样板,它包含对创建对象的状态描述及操作行为的说明;对象是类的实例化(对象变量、对象数组等) 第二节 面向对象程序设计的特性 面向对象系统的最突出的特性:封装性、继承性、多态性。 一、数据的抽象与封装 例【1. 3】现实社会中抽象与封装的例子: 家电设备(电视机等)的使用; 汽车的驾驶。 ㈠ 数据的抽象与封装的基本概念 1. 数据的抽象

文档评论(0)

tianjiao123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档