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文档。上传文档
查看更多
2.1.2基本概念-实例 定义 类是建立对象时使用的“样板”,按照这个样板所建立的一个个具体的对象,就是类的实际的例子,通常称为实例。 学生1 学生2 学生3 学生4 。。。。。 属性:班级、学号、 姓名、专业、成绩 行为: 查询学号学生情况 查询姓名学生情况 打印学号学生成绩 学生对象1 学生对象2 学生对象3 学生对象4 。。。。。 现实世界 学生类 学生对象 2.1.2基本概念-消息 定义: 某个对象提出执行另一个对象具有的某个服务的申请。接受消息的对象主动完成指定服务。 组成: 接收消息的对象; 消息名; 零个或若干个参数。 性质: 同一对象可接收不同形式的多个消息,产生的响应各不相同; 相同形式的消息可以送给不同的对象,产生的响应各不相同; 一个对象可以立即响应发送给它的消息,也可以暂时不响应消息。 分类: 要求返回对象内部属性(状态)的消息; 要求改变对象内部属性(状态)的消息; 要求改变系统状态的消息,或产生特定结果的消息。 2.1.2基本概念-消息 2.1.2基本概念-方法和属性 方法:就是对象所能执行的操作,即服务。方法描述了对象执行操作的算法,响应消息的方法。在C++中称为成员函数。 属性:就是类中所定义的数据,它是对客观世界实体所具有性质的抽象。C++中称为数据成员。 2.1.3基本特征-封装性 定义: 封装性就是信息隐藏,把对象的实现细节对外界隐藏起来了。 一个对象就像是一个黑盒子,表示对象状态的属性和服务的实现代码被封装放在黑盒子里,从外面无法看见,更不能进行修改。对象向外界提供访问的接口,外界只能通过对象的接口来访问该对象。 2.1.3基本特征-继承性 继承就是指能够直接获得已有的性质或特征,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享基类中定义的数据和方法的机制。 学生 大学生 中学生 小学生 自然世界中的继承关系 2.1.3基本特征-继承性 当一个类只有一个父类时,为单重继承;有多个父类时,为多重继承; 沙发 床 沙发床 继承性使得用户开发新的应用系统时不必完全从零开始; 继承机制还使得我们可以将与现实生活空间相一致的思维方式应用于程序空间。 2.1.3基本特征-多态性 多态性 多态是指一个名字有多种语义,或一个相同界面有多种实现;或是指发出同样的消息被不同类型的对象接受而导致完全不同的行为。即对象根据所接收到的消息做出相应的操作。 例:在学籍管理系统中 学生类(基类) 计算成绩的操作 中学生类(派生类) 计算成绩的操作 大学生类(派生类) 计算成绩的操作 2.1.3基本特征-多态性 函数重载和运算符重载表现了最简单的多态性。 函数重载: void f(int,int,char); void f(char,float); void f(int,int); void f(int,float); 2.1.3基本特征-多态性 又如:在绘图系统中使用的多态性。 运算符重载: 例如,为运算符+ 、- 、 * 、/ 等赋以新的含义,以实现类对象的运算。 2.1.3基本特征-多态性 运行时的动态性(动态联编):运行时才才具体确定对象所属类层次中的具体类,从而确定外部程序所发消息的匹配对象和匹配方法。 编译时的动态性(静态联编):编译时确定消息的具体操作对象。 2.1.3面向对象方法的基本特征 封装性、继承性、多态性是构成面向对象程序设计的三大特征。 封装性是基础 继承性是关键 多态性是补充 2.2类的定义 类是把各种不同类型的数据(称为数据成员)和对数据的操作(称为成员函数)组织在一起而形成的用户自定义的数据类型。 C++中,类定义包括类说明和类实现两大部分。 说明部分提供了对该类所有数据成员和成员函数的描述; 实现部分则提供了所有成员函数的实现代码。 2.2.1类定义的一般形式: class 类名 { public: 数据成员或成员函数 private: 数据成员或成员函数 protected: 数据成员或成员函数 }; 各成员函数的实现代码 类的定义 类的设计是以数据为中心,还是以行为为中心?   主张“以行为为中心”的人关注类应该提供什么样的服务和接口,他们习惯上将public 类型的函数写在前面,而将private 类型的数据写在后面。 主张“以数据为中心”的人关注类的内部数据结构,他们习惯上将private 类型的数据写在前面,而将public 类型的函数写在后面。 类的定义 坚持并且建议在设计类时“以行为为中心”,即首先考虑类应该提供什么样的函数。 class A { private:

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档