第3章 c++面向对象程序设计

第3章 c++面向对象程序设计

ID:33477840

大小:678.53 KB

页数:64页

时间:2019-02-26

第3章 c++面向对象程序设计_第1页
第3章 c++面向对象程序设计_第2页
第3章 c++面向对象程序设计_第3页
第3章 c++面向对象程序设计_第4页
第3章 c++面向对象程序设计_第5页
资源描述:

《第3章 c++面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2015-3-19第3章C++面向对象程序设计1与传统的面向过程的程序设计语言相比,C++语言的最大特征是支持面向对象程序设计OOP(ObjectOrientedProgramming),它引入了类、继承、多态和重载等面向对象的新机制。通过本章的学习,使我们系统地介绍C++面向对象设计的基本方法。本章主要内容:¢抽象性:类和对象¢封装性:数据和方法¢继承性:类的派生¢多态性:虚函数,重载,模板2杭州电子科技大学12015-3-193.1面向对象程序设计概述(★)3.1.1结构化程序设计结构化程序设计的特点:¢是一种自上而下、逐步细化的模块化程序设计方法。¢Wirt

2、hN的观点:算法+数据结构=程序¢是一种面向过程程序设计方法,即一个程序是由多个过程(在C++中为函数)模块组成,过程之间通过函数参数和全局变量进行相互联系。3结构化程序设计的特点:¢与非结构化程序相比,结构化程序在调试、可读性和可维护性等方面都有很大的改进。¢代码重用性不高:以过程为中心设计新系统,除了一些标准函数,大部分代码都必须重新编写。¢由于软、硬件技术的不断发展和用户需求的变化,按照功能划分设计的系统模块容易发生变化,使得开发出来的模块的可维护性欠佳。¢面向过程模式将数据与过程分离,若对某一数据结构做了修改,所有处理数据的过程都必须重新修订,这样就增加了

3、很多的编程工作量。4杭州电子科技大学22015-3-193.1.2面向对象程序设计方法及特征(★)什么是对象:¢现实世界是由各种各样的事物组成,包括真实的事物和抽象的事物。例如,人、动物、汽车(真实的事物)和程序、直线(抽象的事物)等。¢每一类事物都有自己特定的属性(如大小、形状、重量等)和行为(如生长、行走、转弯、运算等),人们通过研究事物的属性和行为而认识事物。¢在计算机科学中将这些现实世界中的事物称之为对象。对象是包含现实世界中事物特征的抽象实体,它反映了系统为之保存信息和与之交互的方法。¢在程序设计领域,可以用如下公式表示:对象=数据+作用于这些数据上的操

4、作5(★)什么是类:¢为了描述属性和行为相同的一类对象,引入了类(class)的概念。¢类是具有相同数据结构(属性)和相同操作功能(行为)的对象的集合,它规定了这些对象的公共属性和行为方法。¢对象是类的一个实例,例如,汽车是一个类,而行驶在公路上的一辆汽车则是一个对象。¢对象和类的关系相当于程序设计语言中变量和变量类型的关系。6杭州电子科技大学32015-3-19面向对象程序设计的特点:¢OOP围绕现实世界的概念来组织模块,采用对象描述问题空间的实体,用程序代码模拟现实世界中的对象,使程序设计过程更自然、更直观。¢SP(结构化程序设计)是以功能为中心来描述系统,而

5、OOP(面向对象程序设计)是以数据为中心来描述系统。相对于功能而言,数据具有更强的稳定性。¢OOP模拟了对象之间的通信。就象人们之间互通信息一样,对象之间也可以通过消息进行通信。这样,我们不必知道一个对象是怎样实现其行为的,只需通过对象提供的接口进行通信并使用对象所具有的行为功能。7面向对象程序设计的特点:¢OOP把一个复杂的问题分解成多个能够完成独立功能的对象(类),然后把这些对象组合起来去完成这个复杂的问题。¢一个对象可由多个更小的对象组成,如汽车由发动机、传送系统和排气系统等组成。这些对象(类)可由不同的程序员来设计,可在不同程序中使用,就象一个汽车制造商使

6、用许多零部件去组装一辆汽车,而这些零部件可能不是自己生产的。¢采用面向对象模式就象在流水线上工作,我们最终只需将多个零部件(已设计好的对象)按照一定关系组合成一个完整的系统。8杭州电子科技大学42015-3-19一个简单例子:(★)classTime{private:inthour;//数据成员,表示小时intminute;//数据成员,表示分钟intsecond;//数据成员,表示秒public:voidsetTime(inth,intm,ints)//成员函数,设置时间{hour=(h>=0&&h<24)?h:0;minute=(m>=0&&m<60)?m:0

7、;second=(s>=0&&s<60)?s:0;}voidshowTime()//成员函数,输出时间{cout<

8、序设计方法

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

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

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