windows界面程序开发_第3章 C++面向对象程序设计.ppt

windows界面程序开发_第3章 C++面向对象程序设计.ppt

ID:48191034

大小:620.50 KB

页数:127页

时间:2020-01-18

windows界面程序开发_第3章 C++面向对象程序设计.ppt_第1页
windows界面程序开发_第3章 C++面向对象程序设计.ppt_第2页
windows界面程序开发_第3章 C++面向对象程序设计.ppt_第3页
windows界面程序开发_第3章 C++面向对象程序设计.ppt_第4页
windows界面程序开发_第3章 C++面向对象程序设计.ppt_第5页
资源描述:

《windows界面程序开发_第3章 C++面向对象程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章C++面向对象程序设计1本章主要内容:抽象性:类和对象封装性:数据和方法继承性:类的派生多态性:虚函数,重载,模板与传统的面向过程的程序设计语言相比,C++语言的最大特征是支持面向对象程序设计OOP(ObjectOrientedProgramming),它引入了类、继承、多态和重载等面向对象的新机制。通过本章的学习,使我们系统地介绍C++面向对象设计的基本方法。2结构化程序设计的特点:是一种自上而下、逐步细化的模块化程序设计方法。WirthN的观点:算法+数据结构=程序是一种面向过程程序设计方法,即一个程序是由多个过程(在C++中为函数)模块组成,过程之间通过函数参数和全

2、局变量进行相互联系。3.1面向对象程序设计概述3.1.1结构化程序设计(★)3与非结构化程序相比,结构化程序在调试、可读性和可维护性等方面都有很大的改进。代码重用性不高:以过程为中心设计新系统,除了一些标准函数,大部分代码都必须重新编写。由于软、硬件技术的不断发展和用户需求的变化,按照功能划分设计的系统模块容易发生变化,使得开发出来的模块的可维护性欠佳。面向过程模式将数据与过程分离,若对某一数据结构做了修改,所有处理数据的过程都必须重新修订,这样就增加了很多的编程工作量。结构化程序设计的特点:4什么是对象:现实世界是由各种各样的事物组成,包括真实的事物和抽象的事物。例如,人、动

3、物、汽车(真实的事物)和程序、直线(抽象的事物)等。每一类事物都有自己特定的属性(如大小、形状、重量等)和行为(如生长、行走、转弯、运算等),人们通过研究事物的属性和行为而认识事物。在计算机科学中将这些现实世界中的事物称之为对象。对象是包含现实世界中事物特征的抽象实体,它反映了系统为之保存信息和与之交互的方法。在程序设计领域,可以用如下公式表示:对象=数据+作用于这些数据上的操作3.1.2面向对象程序设计方法及特征(★)5为了描述属性和行为相同的一类对象,引入了类(class)的概念。类是具有相同数据结构(属性)和相同操作功能(行为)的对象的集合,它规定了这些对象的公共属性和行

4、为方法。对象是类的一个实例,例如,汽车是一个类,而行驶在公路上的一辆汽车则是一个对象。对象和类的关系相当于程序设计语言中变量和变量类型的关系。什么是类:(★)6OOP围绕现实世界的概念来组织模块,采用对象描述问题空间的实体,用程序代码模拟现实世界中的对象,使程序设计过程更自然、更直观。SP(结构化程序设计)是以功能为中心来描述系统,而OOP(面向对象程序设计)是以数据为中心来描述系统。相对于功能而言,数据具有更强的稳定性。OOP模拟了对象之间的通信。就象人们之间互通信息一样,对象之间也可以通过消息进行通信。这样,我们不必知道一个对象是怎样实现其行为的,只需通过对象提供的接口进行

5、通信并使用对象所具有的行为功能。面向对象程序设计的特点:7OOP把一个复杂的问题分解成多个能够完成独立功能的对象(类),然后把这些对象组合起来去完成这个复杂的问题。一个对象可由多个更小的对象组成,如汽车由发动机、传送系统和排气系统等组成。这些对象(类)可由不同的程序员来设计,可在不同程序中使用,就象一个汽车制造商使用许多零部件去组装一辆汽车,而这些零部件可能不是自己生产的。采用面向对象模式就象在流水线上工作,我们最终只需将多个零部件(已设计好的对象)按照一定关系组合成一个完整的系统。面向对象程序设计的特点:8classTime{private:inthour;//数据成员,表示

6、小时intminute;//数据成员,表示分钟intsecond;//数据成员,表示秒public:voidsetTime(inth,intm,ints)//成员函数,设置时间{hour=(h>=0&&h<24)?h:0;minute=(m>=0&&m<60)?m:0;second=(s>=0&&s<60)?s:0;}voidshowTime()//成员函数,输出时间{cout<

7、属性,数据成员)EndTime.setTime(12,23,36);cout<<"Thetimeis:";EndTime.showTime();//显示对象EndTime的时间}运行结果:Thetimeis:12:23:3610面向对象程序设计方法的基本特征面向对象程序设计方法具有四个基本特征:抽象封装继承多态性1.抽象抽象是人类认识问题的最基本手段之一。抽象是指对具体问题(对象)进行概括,抽出一类对象的公共属性和行为并加以描述的过程。抽象包括数据抽象和代码抽象(或行为抽象)。112.封装封

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

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

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