第5讲 类和对象的概念以及它们的定义.pptVIP

第5讲 类和对象的概念以及它们的定义.ppt

  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文档。上传文档
查看更多
第5讲 类和对象的概念以及它们的定义

第5讲 类和对象的概念及定义 5.1 授课内容 类和对象的概念以及它们的定义。主要内容有: 1.类和对象的基本概念; 2.类的声明; 3.对象及其定义; 4.类的成员函数; 5.对象成员的引用。 第5讲 类和对象的概念及定义 5.2授课要求 1.掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性; 2.掌握类对象的定义; 3.理解类的成员的访问控制的含义,公有、私有和保护成员的区别。 4.能够根据给定的要求定义类并实现类的成员函数; 第5讲 类和对象的概念及定义 5.3授课重点 1.本讲的重点是类和对象的概念和定义 5.4授课难点 1.该讲的难点是类和对象的理解。 1.面向对象程序设计方法 (1)概述 1.面向对象程序设计方法 (1)概述 面向对象的程序设计的思路和人们日常生活中处理问题的思路是相似的。 面向对象的程序设计的基本思路: 1.面向对象程序设计方法 (2)对象 含义:客观世界中任何一个事物都可以看成一个对象(object)。 对象可大可小。对象是构成系统的基本单位。 任何一个对象都应当具有这两个要素: 属性(attribute)和行为(behavior) 。 比如: A.学生“张三”是一个对象,他有属性:学号、姓名、性别等。行为有:学习、吃饭等。 B.“打开文件按钮”也是一个对象,它有属性:形状、颜色、大小等。行为有:打开文件等。 1.面向对象程序设计方法 在C++程序设计中,属性即基本数据;行为即操作代码,也就是函数,见图1所示。 对象之间通过发送和接收消息互相联系的。见图2所示。 1.面向对象程序设计方法 使用面向对象的程序设计方法设计软件系统时,首要的问题是确定该系统是由哪些对象组成的,并且设计这些对象。 在C++中,每个对象都是由数据和函数(即操作代码)这两部分组成的。 1.面向对象程序设计方法 (3)类(class) 含义:具有相同属性和行为的所有对象的集合。 比如: 所有在校学习的人,具有相同的属性:学号、姓名、性别等,具有相同的行为:学习。所以,这些人构成一个类,即学生类。 2.面向对象程序设计的基本特征 (1)封装与信息隐蔽(encapsulation and imformation hiding) 可以对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽,也就是说从外界是看不到的,甚至是不可知的。 这样做的好处是大大降低了操作对象的复杂程度。 面向对象程序设计方法的一个重要特点就是“封装性” (encapsulation)。 2.面向对象程序设计的基本特征 所谓“封装”,指两方面的含义: 一是将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。 二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便与外界联系,接收外界的消息。 这种对外界隐蔽的做法称为信息隐蔽(imformation hiding)。信息隐蔽还有利于数据安全,防止无关的人了解和修改数据。 2.面向对象程序设计的基本特征 (2)抽象(abstraction) 在程序设计方法中,常用到抽象这一名词。抽象的过程是将有关事物的共性归纳、集中的过程。 抽象的作用是表示同一类事物的本质。 比如: 把在座的同学的共同特性抽出来:学号、姓名、性别、学习等。把大家都可以归到一类,即“学生”类。 2.面向对象程序设计的基本特征 (3)继承与重用(inheritance) 继承:在一个已有的类上建立一个新的类。 C++提供了继承机制,可以很方便地利用一个已有的类建立一个新的类。即“软件重用” 。 2.面向对象程序设计的基本特征 (4)多态性(polymorphism) 含义:如果有几个相似而不完全相同的对象,有时人们要求在向它们发出同一个消息时,它们的反应各不相同,分别执行不同的操作。这种情况就是多态性。 比如: 在Windows环境下,用鼠标双击一个文件对象(这就是向对象传送一个消息),如果对象是一个可执行文件,则会执行此程序,如果对象是一个文本文件,则启动文本编辑器并打开该文件。 3.面向对象的程序设计含义 面向对象的程序设计含义: 它的整个程序由一系列相互作用的对象构成,对象之间的交互通过发送消息来实现,通过对象响应消息来实现程序的功能。 程序设计者的任务包括两个方面: 一是设计所需的各种类和对象,即决定把哪些数据和操作封装在一起; 二是考虑怎样向有关对象发送消息,以完成所需的任务。 3.面向对象的程序设计含义 面向对象程序设计的表示: 对象 = 算法 + 数据结构 程序 = (对象+对象+对象+…) + 消息 面向对象程序设计方法是十分有效的,它能大大降低程序设计人员的工作难度,减少出错机会。 4.类

文档评论(0)

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

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

1亿VIP精品文档

相关文档