网站大量收购独家精品文档,联系QQ:2885784924

江科大c++第七章.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江科大c++第七章.ppt

江苏科技大学电子信息学院计算机基础教学部 第 7 章 类 和 对 象 第7章 类 和 对 象 7.1 面向对象程序设计概述 1、传统开发方法的不足 面向过程的程序设计方法(结构化程序设计方法)存在的主要问题: (1)软件的稳定性、可修改性和可重用性都较差; (2)软件可维护性差; (3)开发出的软件不能满足用户需要。 7.1 面向对象程序设计概述 2、面向对象程序设计 概念:面向对象程序设计(Object Oriented Programming,简称OOP)把数据及其操作作为一个整体对待,其程序一般由类的定义和类的使用两部分组成,通过向对象发送消息来完成相应的操作。 特点: 封装性(隐藏性):通过类将对象的属性(数据)和行为(处理数据的函数)封装为整体,通过接口与外界交互; 继承性(派生性):由基类产生派生类; 多态性:不同的对象,收到同一消息可以产生不同的结果 。 7.2 类和对象 7.2.1 类和对象的概念 1、对象的概念 对象是具体的事物。 对象具有各自的特征。对象的特征用数据值来描述。如:陈红 计算机 90张蓝 计算机 95 对象具有行为,对象及其操作称为对象的行为。如输出陈红的信息,改变其特征。 OOP实现了对象数据和操作的结合,把数据和操作封装在统一体中。 7.2.1 类和对象的概念 2、类的概念 类是具有相同类型对象的抽象。 从程序设计的角度看,类是用户定义的数据类型,对象就是类类型(class?type)的变量。 类具有属性,它是对象特征的抽象,用数据结构来描述类的属性。 类具有操作,它是对象行为的抽象,用操作名和实现该操作的方法来描述。 VC++中,把类的成员分为两个部分:数据(相当于属性)和对数据的操作(相当于行为,用函数实现)。 7.2.1 类和对象的概念 3、类和对象的关系 对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。 其关系如图7-1。 7.2.2 类的定义 VC++中类定义的一般格式如下: class ClassName //类头 { //类体开始 private: 数据成员 成员函数 public: 数据成员 成员函数 protected: 数据成员 成员函数 }; //类体结束 7.2.2 类的定义 关键字public(公有)、private(私有)和protected(保护)称为访问控制符,用于设置类成员的访问权限。 public表示在其后声明的所有成员在类内、类外均可以被访问;private表示在其后声明的所有成员只能在该类内被访问;protected表示在其后声明的所有成员可以在该类内或派生类内被访问。 三个关键字的使用次数、顺序不限,有效范围至出现下一个关键字或类定义结束止。 类中缺省访问权限说明的成员声明是private的。 7.2.2 类的定义 定义类时注意: 类的定义是一个类型说明语句,最后的语句结束符“ ;”不能少。 类是一种数据类型,定义时系统不为类分配存储空间,所以不能对类的数据成员初始化。 类中的任何数据成员不能使用关键字extern、auto或register限定其存储类型。但可以用static限定存储类型。 类中数据成员的类型可以是任意的,如整型、实型、字符型、指针、引用等,还可以是另一个类的对象。 结构体是类的特例,在结构体中既可以定义成员函数,也可以指定访问权限。不同之处在于结构体中缺省的访问控制符为public。 7.2.2 类的定义 例7-1 定义一个平面二维坐标类。 算法: 二维坐标由横坐标x和纵坐标y组成,用数据成员x和y表示;行为包括取坐标、置坐标、打印坐标,用相应的成员函数实现。 编程实现: class Point{ //定义类名为Point的类 private: //定义私有数据成员 int x; //x表示横坐标 int y; // y表示纵坐标 public: //定义公有成员函数 int GetX(); //取x坐标 int GetY(); //取y坐标 void SetXY(int, int); //置x、y坐标 void printXY(); //打印x、y坐标 }; 7.2.3 类的成员函数 1、成员函数的定义。 类的成员函数既可以在类中定义,也可以在类中说明、类外定义。 在类外定义时一定要先在类中说明,此时为函数原型说明语句;在类外定义的格式为: 函数类型 类名::成员函数名(形参表) {

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档