第6章类与对象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文档。上传文档
查看更多
类的简介 再思考:如何描述一个点 点的位置 点的移动 点与点之间的距离 点的相加,相减等等 何谓面向过程 “面向过程”是一种以事件为中心的编程思想。    就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 什么是面向对象的程序设计? 面向对象的程序设计(Object-Oriented Programming )和传统的结构化程序设计的思路完全不同。面向对象的程序设计和人们日常生活解决问题的思路是相似的。 比如,我们生产汽车时,不是顺序制造发动机,在设计制造底盘、车身、轮子。而是分别设计制造发动机、底盘、车身和轮子,最后组装在一起。组装时,各部件之间有联系,以便协调工作。 例如,司机踩油门,就能调节油路,控制发动机的转速,就能驱动车轮。 面向对象程序设计方法概述 程序设计者的任务有两个:一是设计所需要的类和对象,即确定那些数据和操作封装在一起;二是考虑怎样向有关对象发送消息,以启动相关对象的操作。 编程者如同一个总调度,不断地向各个对象发出命令,让这些对象活动起来,完成指定的工作。 这就是面向对象的程序设计的基本思路。 面向对象程序设计方法概述 什么是对象(object)? 一个对象由一组“属性”和一组“行为”构成。并根据外界给它的消息进行相应的操作。系统中多个对象通过一定的渠道相互联系。 任何事物都可以看成一个对象。可以是自然物体,也可以是逻辑结构。我们以一个班级为例。一个班级作为对象,有两个要素:一是班级的静态特征,如班级所属的专业,学生人数、班主任姓名等,这种静态特征称为“属性”;另一个是班级的动态特征,如上课,体育比赛,开会等,称为“行为”。外界向班级发一个信息(如上课铃声,广播通知),我们称之为“消息”,班级就会发生一个操作(要么上课,要么开会) 思考下面程序的输出结果 #include iostream.h class point { int x; int y; }; void main() { point p1; p1.x=1; p1.y=2; coutp1.xendlp1.yendl; } 类的概念 类(class)是一组对象的抽象,描述该组对象的共同和属性和行为。 从程序设计来说,类是数据和处理这些数据的操作集合。用数据成员(Data Member)表示数据,用成员函数(Member Function)表示操作,实现了数据和操作的封装。 从类型和变量和关系来看,类是一种用户定义的数据库类型,称为类数据类型,对象是类型定义的变量,与结构体变量一样。 面向对象概念 抽象:抽象是通过从特定的实例中抽取共同的性质以形成一般化的概念的过程。 对象:可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。 类:是对象的进行一步抽象 消息:对象间通信的信息 继承 :重新使用接口 封装:把变量, 函数及其它对象隐藏起来,调用时,不必了解实现特定功能的详细代码和过程, 只需给规定参数,就可得到想要的结果. 多态:对于重载或继承的方法,Java运行时根据调用该方法的实例的类型来决定选择哪个方法来调用,这就是多态 类定义 类是一种用户自定义的数据类型,它的一般定义格式如下: class 类名 { private: 私有数据成员和成员函数; protected: 保护数据成员和成员函数; public: 公有数据成员和成员函数; }; 类 说明 private、ptrotected和public指明类的成员具有的存取权限或存取属性,使用时要在后面加上一个冒号“:”,使之与成员定义分开。具体含义如下: private:私有属性,成员只能为该类的成员函数所访问,不允许该类以外的函数(包括一般函数和其他类的成员函数)访问。 public:公用(公有)属性,是类与外部的接口,成员可以为任意函数所访问。 protect:保护属性,成员只能为该类的成员函数以及该类的派生类中的成员函数所访问。 在默认设置时,则所定义的成员具有私有属性。 数据成员一般为变量定义,成员函数一般为函数声明或定义 类成员函数(外部定义) 类的成员函数 定义类的函数成员的格式如下: 返回类型 类名::成员函数名(参数说明) { ???? 函数体 } 类的成员函数对类的数据成员进行操作,成员函数的定义体可以在类的定义体中。 习题 设计一个求圆的周长和

文档评论(0)

阿里山的姑娘 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档