cc 04类与对象.ppt第四章类与对象C++语言程序设计清华大学计算机与信息管理中心郑莉作业本章主要内容面向对象的思想OOP的基本特点类的概念和定义对象构造函数析构函数内联成员函数拷贝构造函数类的聚集回顾:面向过程的设计方法着眼点:功能的实现,数据与代码分离。形式:主模块main()+子模块(其它函数),数据作为模块间的连接手段。特点:自顶向下,逐步求精——功能分解。缺点:抽象层次低,程序的可复用性差。面向对象的思想面向对象的方法目的:提高程序的抽象层次和可复用性,实现软件的产业化设计。观点:将世上事物抽象为彼此相关、并能相互通信的一批实体(对象)。每个对象具有静态和动态方面的若干属性。静态属性可用数据来描述,动态属性用代码来描述。面向对象的思想面向对象的方法程序设计方法:使用面向对象的观点来描述并处理现实问题。设计类——对象的生成模板,相当于过去的数据类型,描述对象的各个属性,将数据与代码封装捆绑到了一起,实现了数据的隐藏。定义对象,相当于过去的定义变量。对象之间的相互作用——发送消息,接收消息,引发行为要求:在分类和抽象的基础上对事物进行高度概括。面向对象的思想抽象抽象——对具体对象(问题)进行概括,提取某类对象的共同属性,用计算机手段加以描述。先注意问题的本质及描述,其次是实现过程或细节。数据抽象:描述某类对象的静态属性。代码抽象:描述某类对象的动态行为属性。抽象的过程:通过类的定义实现。OOP的基本特点抽象实例——钟表数据抽象:intHour 时intMinute 分intSecond 秒代码抽象:SetTime() 可进行时间设置ShowTime() 可进行时间显示OOP的基本特点抽象实例——钟表类classclock{private://私有,可缺省 intHour,Minute,Second;public: //公有 voidSetTime(intNewH,intNewM,intNewS);voidShowTime();};OOP的基本特点抽象实例——人数据抽象:char*name,char*sex,intage,intid代码抽象:生物属性角度:GetCloth(),Eat(),Step(),…社会属性角度:Work(),Promote(),…OOP的基本特点奖励封装将抽象出的数据成员、代码成员封装为一个整体。封装的实现——类的描述,一对{}增强数据的安全性,简化编程,使用者不必了解具体的内部实现细节通过外部接口和特定的访问权限,来访问类的各个成员。OOP的基本特点
cc 04类与对象 来自淘豆网m.daumloan.com转载请标明出处.