面向对象C语言.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文档。上传文档
查看更多

1.2.3多态性面向对象另外一个核心概念是多态性。所谓多态,是指一个名字(或符号)具有多种含义。利用超载(或称为重载overload)方式实现多态性。有函数和运算符超载。函数的名字有两个作用:1)代表了该函数的函数体(那段代码);2)代表了该函数的功能。在传统的语言中,不允许函数有同名的情况,考虑的是函数名的第一个作用;而在面向对象的程序设计语言中,如果发现多个函数的功能是一致的,尽管他们确实是不同的函数,但允许它们具有相同的函数名字,即存在同名函数。对于函数重载,若函数调用(界面)与哪一个函数体(函数实现)相匹配,是在编译时确定的,称为早期匹配(或静态联编)。如果函数调用与哪一个函数体的匹配是在运行时动态进行的,称之为晚期匹配(或动态联编)。一般来说,早期匹配执行速度比较快,晚期匹配提供灵活性和高度的问题抽象。?1.3按对象方式思维面向对象的CRC方法从以下三个方面来表述对象。⑴Classname(对象取名)对象取名实质上就是将系统需要处理的数据划分为不同性质的数据。⑵Responsibilities(责任)每类对象只负责完成设计中的一个数据的处理功能。⑶Collaborators(合作者)对象可能会依赖其他性质的对象来完成其责任。这个对象所依赖的对象集合称为它的合作者。对象的合作关系有:包含、继承、友元、关联如何判定“是否已经找到合适的对象”,没有一定的准则。1.4面向对象的思想和方法1.4.1面向对象是一种认知方法学认知方法:从一般到特殊的演绎方法从特殊到一般的归纳方法。面向对象提供了从一般到特殊的演绎手段,又提供了从特殊到一般的归纳形式,从而说明它是一种很好的认知方法。这种分类、归纳的方法在面向对象设计技术中是很重要的。1.4.2面向对象与软件IC“软件IC”:一种软件集成机制,可以将已经成熟的软件单元制成一个相对独立的实体,使它们可以不加改动或很少改动就可以应用于新的软件系统中。“软件IC”是一种可重用模块。类概念支持“软件IC”技术:在面向对象语言中,类充当了系统构造的单元,这是因为它具有以下特点:类是一类对象的统一模板,它具有很强的模块性。类的功能代码实现只通过外部接口与外界联系,具有很强的独立性。教材:C++语言教程(陈文宇、张松梅)(电子科大出版社)参考书:TheC++ProgrammingLanguageThinkinginC++(C++编程思想)等等课时:36+12上机:BC++或VC++)第一章引论C++语言是一个面向对象语言,它所支持的面向对象的概念容易将问题空间直接映射到程序空间,为程序员提供了一种与传统结构程序设计十分不同的思维方式。因此,学习C++语言面临两个问题,如何建立面向对象的思维方式?如何用C++语言编程?亦即需要学习面向对象的设计方法和使用C++语言的编程方法。1.1面向对象的目标传统的程序设计方法是模块化(或结构化)的程序设计方法,步骤为:(1)整个软件系统功能逐步细化为多个小的功能—功能划分;(2)每个小的功能对应由一个模块(如函数,过程,分程序,子程序等)来实现;(3)多个模块合作完成较大的功能,所有模块的合作完成整个软件系统的功能。对于传统的程序设计,在设计和实现(编程)阶段考虑的是模块,程序本身也是由模块构成的,称之为面向模块(面向过程)。数据类型是一个抽象的概念,包含有一组数据的定义和一组对该组数据操作的定义。数据类型分为三种:简单数据类型,用户定义数据类型,抽象数据类型。简单数据类型:语言本身提供的,如整型,包含有所有的整数和对整数的操作,对于一个整数的成分(二进制表示)是不可见的,也不可直接操作。用户定义数据类型:以简单数据类型为基础,它包含的数据成分是多个简单数据类型的数据,可以对数据成分进行直接操作。在高级程序设计语言的程序中,对于简单的和用户定义数据类型,数据的定义和操作是分开的,只是在对数据进行操作时,需检查该操作是否符合对应的类型允许的操作(即类型检查)。对于类型的使用,必须通过类型的实际例子(简称实例或实体,即原来所说的变量或常量)的使用来体现。例如:intnum;抽象数据类型:在定义数据时,必须同时定义对数据的操作;它的成分(简单的或用户定义的数据类型的数据)是不可见的,也不可直接操作,必须通过类型提供的操作进行访问。面向对象语言中的对象是“将某组数据和使用

文档评论(0)

182****1276 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档