ch2 类与对象(一)

ch2 类与对象(一)

ID:34405380

大小:294.30 KB

页数:37页

时间:2019-03-05

ch2 类与对象(一)_第1页
ch2 类与对象(一)_第2页
ch2 类与对象(一)_第3页
ch2 类与对象(一)_第4页
ch2 类与对象(一)_第5页
资源描述:

《ch2 类与对象(一)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章类和对象(一)本章内容本章内容本章内容本章内容•§§2.1OOP2.1OOP方法概述方法概述•§§2.22.2类的声明与对象的定义类的声明与对象的定义•§§2.32.3类的成员函数类的成员函数•§§2.42.4对象成员的引用对象成员的引用•§§2.52.5类与对象的举例类与对象的举例•§§2.62.6类的封装性与信息隐藏类的封装性与信息隐藏§§2.1OOP2.1OOP方法概述方法概述2.1.12.1.1什么是什么是OOPOOP??数据成员对象=属性+行为成员函数数据(属性)数据(属性)消息函数

2、(行为)函数(方法)对象1对象2封装与信息隐藏封装(encapsulation)将数据与相关的操作代码封装在一个对象中,形成一个基本单位,各个对象之间相互独立。信息隐藏(informationhiding)将对象中部分信息(属性与方法)对对象之外隐藏,只保留与外部通信的接口—对象的成员函数名。通过封装与隐藏,可以将对象的内部实现与外部操作分隔开来,保证安全性。抽象(abstraction)抽象是对同一类事物本质或者共性的描述。 在C++中,类是对象的抽象,而对象是类的特例。JohnMary继

3、承与重用(inheritance、reusability)软件重用(SoftwareReusability):在软件开发中,不仅利用自己过去所建立的类,更要利用别人的类或者开发软件所提供的类库。如VisualStudio的MFC类库、BorlandDelphi与C++Builder的VCL类库。多态性(polymorphism)多态性:指几个相似的对象在接收到同一消息后,会执行不同的操作。 在C++中,指由继承而产生的相关的不同类,其对象对同一消息会作出不同的响应。猎人枪响飞禽->飞走兽->跑水族-

4、>潜2.1.2OOP2.1.2OOP的特点的特点面向过程程序开发OOP程序开发设计所需的类与对象如何向对象发送消息2.1.32.1.3类和对象的作用类和对象的作用C程序=算法+数据结构类带类的C基于类面向对象继承多态C++对象=算法+数据结构程序=对象S+消息2.1.42.1.4面向对象的软件开发面向对象的软件开发面向对象分析(objectorientedanalysis,OOA):对用户的需求作出分析与描述,从宏观角度概括出系统应该做什么。--需求模型面向对象设计(objectori

5、enteddesign,OOD):根据需求模型,进行类与算法的设计。--流程图或者伪代码面向对象编程(objectorientedprogramming,OOP):将流程图用面向对象语言写成程序。--OOP程序面向对象测试(objectorientedtest,OOT):对编写的程序进行严格测试,尽可能的找出系统中的错误(程序与逻辑)。注意测试中应以类为单位。面向对象维护(objectorientedsoftmiantenance,OOSM):对客户使用过程中发现的问题或者对原软件的改进而进行的程

6、序修改。注意修改也以类以单位,这样可以提高软件维护的效率,避免“软件危机”。§§2.22.2类的声明与对象的定义类的声明与对象的定义2.2.12.2.1类与对象的关系类与对象的关系类对象(Class)(Object)抽象具体实例(Abstraction)(Instance)2.2.22.2.2类的声明类的声明成员访问限定符一般格式(memberaccessspecifier)class类名{public:公有数据成员与成员函数;类体private:(classbody)私有数据成员与成员函数;};

7、classStudent{public:voiddisplay(){cout<<"Num="<

8、不能访问。protected:保护成员,除了具有私有成员的访问属性外,还可以被派生类的成员函数访问。2.2.32.2.3类对象的定义类对象的定义先声明类,再定义对象class类名对象名;classStudentstu1,stu2;类名对象名;Studentstu1,stu2;声明类类型的同时定义对象classStudent{...}stu1,stu2;没有类名,直接定义对象class{public:...protected:.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。