第1章面向对象基础知识[1].pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++面向对象程序设计 Object-Oriented Programming in C++ 课程概述 (Course Outline) 第一章 面向对象的基础知识 第二章 C++编程基础 第三章 C++的函数 第四章 对象和类 ( Object Class ) 第五章 类的应用 第六章 运算符的重载 (Overloading Operators) 第七章 继承 (Inheritance) 第八章 虚函数与多态性 (Virtual function Polymorphism) 第九章 C++的I/O (Input Output) 第十章 模板和异常 (Template Exception) 第十一章 标准模板库 (STL Standard Template Library) 第十二章 面向对象程序设计技术 第一章 面向对象的基本知识 面向对象程序设计诞生的原因 1.1 面向过程语言 1.2面向对象的程序设计 2. 面向对象语言的特征 2.1 封装 2.2 继承 2.3 多态 3. C++和 C 面向对象的软件开发 UML 建模语言 概述 本章将介绍面向对象程序设计(Object-Oriented Programming, OOP) 诞生的原因,为什么需要OOP,有什么它可以做到,而传统的编程语言如C, Pascal, BASIC 却做不到的? OOP 需要遵循什么原则?C++和C语言之间有什么联系?为什么需要用UML? 1. 面向对象程序设计诞生的原因 1.1 面向过程语言 (Procedural Language) C, Pascal, FORTRAN, 以及其它的语言,都被称为面向过程的语言,也就是说,这些语言中的每一个语句都在告诉计算机该做什么:接受输入,求和,除以3,显示输出等等。 当程序变大时,一个面向过程的程序被划分成了多个函数,每个函数都有明确的定义及实现。 把大量的函数聚集到一起就形成一个模块(module) ,这样的模块常常是一个文件。 把程序划分为函数和模块是结构化程序设计(structured programming) 的基石 1.1.1 面向过程设计的问题 随着项目复杂度的增加,面向过程设计也显得使项目越来越难以维护,管理。 原因是什么?有两个相互关联的问题: 函数能够不受限制地访问全局变量 函数和数据之间缺乏联系。 1.1.2 面向过程范例 在大型程序中,有非常多的函数和全局数据,它们之间有巨大的潜在连接。大量的连接会导致程序结构很难概念化,而且使得程序很难修改。 1.2 面向对象的程序设计 与结构化程序设计方法相比,更符合人类认识现实世界的思维方式 已成为程序设计的主流方向 1.2.1 现实世界建模 对象 现实世界中 万物皆对象 都具有各自的属性(名词),对外界都呈现各自的行为(动词) 属性: 对于人,眼睛的颜色,职位是属性。 行为:行为是现实世界中的对象对于某些刺激的反应。 程序中 一切都是对象 都具有标识 (identity), 属性和行为(behavior) 现实世界中的属性相当于程序中的数据,它们都有一个特定的值。 行为就如同一个函数,通过函数(function) 实现他的行为, 即为了做某事调用一个函数,然后该函数再执行请求。 例: 钟表 数据(属性) int Hour; int Minute; int Second; 方法(行为) SetTime(); ShowTime(); 例: 学生 数据(属性) String name; int ID; int Eng; int Math; 方法(行为) 统计成绩 getEng(), getMath() getTotal() 类 将属性及行为相同或相似的对象归为一 类。 类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为。 可以将现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class)。 对象是类的具体实例。 2. 面向对象语言的特征(C++) 对象(Object):当采用一门面向对象语言来解决程序设计问题时,不用再问如何将问题划分为函数,而要问如何将它划分为对象。牢记:用对象而不是函数来思考问题。 类(Class):类是许多相似对象的共同性描述,它如同一个计划或蓝图,指出这个类的对象包含了哪些数据和函数。但定义类并不会创建任何对象。对象常常也被称为类的实例(Instance)。 面向对象程序设计涉及的主要概念 封装 继承 多态 2.1 封装 (encapsulation) 封装(encapsulation):将数据和它的函数装进一个实体,这就是面向对象方法一个重要特征。 对象通过操作

文档评论(0)

喵咪147 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档