3面向的对象程序设计概述.ppt

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

第3章 面向对象程序设计概述 3.1  类与对象 3.2  消息和方法 3.3 什么是面向对象程序设计 3.4  数据抽象 3.5  封装性和信息隐藏 3.6  继承性与软件重用 3.7  多态性 3.8 面向对象的程序设计语言 3.9 面向对象的软件工程 3.1  类与对象 3.1.1 对象 3.1.2 类 3.1.3 对象与类的关系 对象 什么是对象(object)? 现实世界中的任何一个事物都可以看成是一个对象。 对象的广义定义和特性 对象是人们要研究的任何事物 ,其特性是: 1、每一个对象必须有一个名字以区别于其它对象; 2、用属性(或叫状态)来描述它的某些特征; 3、有一组操作,每一个操作决定对象的一种行为。 举例 例如,教师张三是一个对象。 对象名是:张三 对象的属性: 职称:副教授;学位:博士;专业:微生物;出生日期:1963年10月1日; 对象的操作: 授课;做实验;报出自己的名字; 面向对象的系统中的对象 对象是基本的运行时实体,它既包含数据(属性),也包括作用于数据的操作(行为)。 一个对象把属性和行为封装成一个整体。 从程序设计者来看,对象是一个程序模块; 从用户来看,对象为他们提供了所希望的行为。例如,图形用户界面上的一个按钮或一个文本框就是一个对象。 什么是类? 人类 水果类 鱼类 “类”是对一组具有共同属性特征和行为特征的对象的抽象。 什么是类? 在C++语言中,一个类是一个新的数据类型。 在新的数据类型中,既包含数据又包含对数据的操作。 一个类所包含的操作和数据描述一组对象的共同行为和属性。 OOP中类的例子 class Student{ int number; char *name; float score; public: Student (int number1,char * name1, float score1); ~Student( ); void modify(float score1); void print( ); }; 类的确定和划分 另外,还要知道什么事物不能被划分为类。不能把一组函数组合在一起构成类,也就是说,不能把面向过程的若干个函数简单组合变成类,类不是函数的集合。 对象与类的关系 类是对一组性质相同的对象的描述。 对象则是类的具体化,是类的实例。 例如:“学生”是一个类,是对所有学生个体的共同特征的描述,张三、李四等学生个体则是学生类的实例。 第3章 面向对象程序设计概述 3.1  类与对象 3.2  消息和方法 3.3 什么是面向对象程序设计 3.4  数据抽象 3.5  封装性和信息隐藏 3.6  继承性与软件重用 3.7  多态性 3.8 面向对象的程序设计语言 3.9 面向对象的软件工程 消息 Message 对象之间通过消息进行交互。消息是要求某个对象执行某个功能操作的规格说明。 OOP中的一条消息由消息名(“消息操作”或“消息选择器”)及若干个参数和接受消息的对象三部分组成, 例如:Student student1; student1. modify(score1); 消息的例子 接受消息的对象 参数 ↓      ↓ student1. modify(score1); ↑ 消息名 发送消息与函数调用的比较 1)消息中必须包含接收消息的对象,而一般的函数调用不需要指明对象。 2) 消息名告诉对象应做些什么,类似于函数名,但二者之间的本质差别在于:函数名仅仅代表一段可执行的代码,其功能是固定的;而消息名对应的具体功能的实现取决于所接收消息的对象。尽管消息名相同,如果接收消息的对象不同,可能有不同的响应。 方法(method) “方法”对应于对象的行为(能力),它是实现对象所具有的功能操作的代码段。 在C++程序中,方法即是类中定义的成员函数,它是该类对象所能执行的操作的算法实现。 通常每个类中包含多个方法(即成员函数),每个方法由方法名(函数名+参数表)和说明该成员函数的算法实现的一段代码所组成。 方法的例子 void Student::print( ) { cout”number: ” number” name:”name ” score: ”score’\n’; } 第3章 面向对象程序设计概述 3.1  类与对象 3.2  消息和方法 3.3 什么是面向对象程序设计 3.4  数据抽象 3.5  封装性和信息隐藏 3.6  继承性与软件重用 3.7  多态性 3.8 面向对象的程序设计语言 3.9 面向对象的软件工程 程序设

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档