ITjob就业培训中心C语言课程第1章类和对象.pptVIP

ITjob就业培训中心C语言课程第1章类和对象.ppt

  1. 1、本文档共35页,可阅读全部内容。
  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文档。上传文档
查看更多
ITjob就业培训中心C语言课程第1章类和对象

第 一 章 类和对象;理解类和对象的基本概念 理解面向对象抽象和封装、信息隐藏两大特性 熟练掌握类的定义和使用 深刻理解构造函数和析构函数功能并掌握各种特殊构造函数的定义和用 理解对象和相关常量的作用以及相关用法 理解并掌握静态成员的作用和用法 理解并掌握友元相关概念和用法 ;类的概念;类的定义方式;对比类和结构体;成员权限的管理;使用成员函数;类的演示;类的演示;解析成员函数原理;This指针的使用;构造函数;使用构造函数;初始化成员列表 ;析构函数 ;对象和常量 ;类的静态成员;友元 ;结构化方法中开发大规模的复杂软件时,其固有的问题就表现出来了 维护过于困难 过于僵硬,扩展困难 重用率过低,导致大量冗余 耦合度过高,导致理解、修改困难 一个好的系统应该具备如下的性质: 可扩展性、灵活性、可插入性。 ——Peter Code[CODE99];对象概念概述 对象(Object):一个具有明确行为的有形实体,具有行为和状态,有着清晰的边界。 我们将对象所有特点(属性)称之为对象的状态,而 动作称之为行为 。 属性(Attribute):对象的一种内在的或独特的性质、特点、质量或特征,它构成了一个独一无二的对象。 行为(Behavior):是一个对象根据它的状态改变和消息传送所采取的行动和作出的反应,代表了对象对外的可见、可测试的动作;在软件中,对象的定义: 对象代表一个单独的、可确认的实体,可以是具体的也可以是抽象的,必须有明确定义的一个这样的角色。相似对象的属性和行为在它们的共同类中定义。;类概念概述 类(Class)是一组共享公共属性结构和公共行为的对象的集合。 类可以是一种抽象,即不是具体存在的, 它实际上是对一组对象的公共部分的归纳 集合,而对象却是一个具体的存在,是实 体而非抽象 。;抽象(Abstraction) 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism) 面向对象的一些主要优点: 和现实世界更接近,更符合我们人类的思维逻辑 开发出的系统容易维护和修改 适用于开发复杂、庞大的系统 开发出的程序更稳定合理 由于继承、类的机制,更容易实现重用,减少冗余 由于实现数据和逻辑的分离,维护和扩展变得更加容易;面向对象分析(Object-Oriented Analysis) OOA定义:是一种分析方法,它以可在问题域的词汇表中找到的类和对象的观点来理解、审视需求。 OOA就是仔细的划分系统的各个部分,明确它们之 间的层次关系,然后将各个部分作为一个对象进行 功能上的分析的一个过程。包括业务分析和需求分 析。;OOD与OOA的区别 OOA偏重于理解问题,描述软件要做什么,而OOD偏重于理解解决方案,描述软件要如何做; OOA只考虑理想的设计,不关心技术与实现底层的细节,而OOD需要得到更具体详细更接近于真实的代码的设计方案; 在设计结果的描述上,OOA偏重于描述对象的行为,OOD偏重于描述对象的属性与方法; OOA只关注功能性需求,OOD还需要关注非功能性需求;;面向对象编程(Object-Oriented Programming) OOP定义:是一种实现方法,程序被组织成对象的协作集合,每一个对象代表某一个类的实例,而类则是通过继承关系联系在一起的。 OOP阶段必须满足三个标准条件: 使用对象而不是算法(面向过程则是使用算法)作为其基本逻辑构件; 任何一个对象都必须是某一个类的实例; 类通过继承关系和其它类相关;;近50年的历史,其中,产生了四代计算机语言: 第一代:(1954-1958) Fortran I、ALCOL 58、Flowmatic等语言,主要应用于数学和工程应 用,几乎全部使用数学词汇。 第二代:(1959-1961) Fortran II、ALCOL 60、COBOL、Lisp等语言,重点在于算法抽象, 集中于告诉机器应该做什么,比如通过这些语言编写的算法会告诉机器 应该在查看员工数据之前进行排序。 第三代:(1962-1970) PL/1(FORTAN+ALCOL+COBOL)、Pascal、Simula(最早出现类和对 象的思想的语言),对数据(类)抽象,描述各种类的类型。 第四代:(1970-至今) Smalltalk、C++、Ada、Java、Eiffel、PHP等语言,都是面向对象或 基于对象的语言。;C++改进;C++改进;C++改进;函数的默认参数;内连函数inline;2、class CList { SNode* m_pHead; int m_nCount; public: int GetCount(); void RemoveAll();//清空 bool Find(DATA dat

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档