第01讲 面向对象方法概述PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) 通过模块间的调用关系或全局变量而有机地联系起 来。
在C语言中,可以将每一个子模块对应设计成一个 函数,各个函数及函数间的调用关系组成了程序。
例1.1 利用面向过程程序设计方法计算圆和三角形 的面积。设圆的半径为r,圆周率取3.14,则圆面积 的计算公式为cs=3.14*r*r;设三角形的高为h,底为w, 则三角形面积的计算公式为ts=0.5*h*w。
从现实生活和面向对象程序设计的两个角度,简单介 绍面向对象程序设计的一些概念,例如对象与类、抽 象与封装、继承性、多态性等。
参考书
C++ Primer Plus 3rd Edition
学习C++的几点看法
1.了解C++
研制C++的初衷为了解决大型软件开发中遇到的问题, 提高软件的开发效率。只有参加过大型软件开发的人才会 真正体会到C++的优越性。
int main()
//定义主函数main
{ double r,h,w,cs,ts;
printf(“Input r,h,w:”);
//调用函数,输出字符串
scanf("%lf%lf%lf",&r,&h,&w);
//调用函数scanf,输入圆的半径和三角形高和底的值
cs= circle(r);
//调用函数circle
生产能力不断提高、更新越来越快、功能越来越强、价格越 来越低。
软件: 机器语言汇编语言高级语言
为什么出现这 个问题?
生产能力低下、ຫໍສະໝຸດ Baidu发周期长、效率低、更新较慢、费用不断 上升。
主要原因是计算机硬件生产较好地解决了以下三个问题: 重用性 复杂性 可维护性
而传统的程序设计不能很好地解决这三个问题。
(1) 重用性
C++面向对象的程序设计
本课程的任务
本课程是为已经学过C语言程序设计、具有程序设 计初步知识的学生开设的,主要介绍面向对象程序设 计的基本知识和方法。
本课程学习的主要任务: ① 使学生了解面向对象的基本概念和方法。 ② 初步掌握C++程序设计的基本技能。
为以后进一步学习和应用打下良好的基础。
本次课的主要内容
曾经有同学说:
也许,你是一个玩游戏的高手,但是你的C++水平不会 和你通关的能力一起变高——“可以时刻记住:学C++是 为了编游戏的” 。
2.正确定位
同学们没有从事程序设计的实际经验,
现在学习C++的目的是了解面向对象程序设计方法, 能够利用C++编写相对简单的程序,为以后进一步学 习和应用打好良好的基础。
传统软件生产中缺乏大粒度、可重用的构件。基本 处于手工作业阶段。
(2) 复杂性
传统程序中数据与其操作是相分离的,开发大程序 时,常因数据的一个的小小变动而导致意想不到的错 误,甚至整个程序的崩溃。以致出现过所谓的“软件 危机”。
(3) 可维护性
传统程序中数据与操作相分离的结构不利于程序的
维护。
2.传统程序设计难以应付日益庞大的信息量 和多样的信息类型
近年来推出的新一代程序设计语言、软件开发工具
与开发环境,以及操作糸统等,几乎都是面向对象的。
面向对象的程序设计
面向对象的数据库 面向对象的操作系统
为什么面向 对象的程序设
面向对象的系统分析
计(OOP)会
面向对象的系统设计
发展的如此迅
例如:
速,成为当前
C++、VB、VC、PB、VF、Jav的a、主流W技ind术o?ws等
首先要明确程序的功能,程序设计的重点是如何设计 算法和实现算法。
在面向过程程序设计中,普遍采用结构化程序设计方 法,即所有的程序由顺序、分支和循环三种基本结构组 成。
面向过程程序设计的求解过程:
(1) 进行整体规划,将一个复杂的任务按功能分解成一 个个易于控制和处理的子任务;
(2) 对每个子任务按功能再进行细化,依此进行,直到 不需要细分为止。具体实现程序时,每个子任务对应一 个子模块,模块间尽量相对独立;
企图,通过几十小时的学习,使一个没有程序设计 基础的人变成一个熟练的C++开发人员,是不可能的。
3.勤学多练
由于C++涉及概念很多,语法比较复杂,内容十分 广泛,对C语言的基础要求很高,不少人感到学习难度 较大,难以入门。
学好C++的秘诀是: 认真听讲,多读程序; 编程,编程,再编程; 上机,上机,再上机。
用面向过程程序设计方法编写一个计算面积的C语言程序。
#include<stdio.h>
double circle(double r){ return 3.14*r*r; } //定义函数circle
double triangle(double h,double w)
//定义函数triangle
{ return 0.5*h*w; }
ts= triangle(h,w);
//调用函数triangle
printf("The area of circle is:%f\n",cs);//调用函数输出圆的面积
printf("The area of triangle is:%f\n",ts);
//调用函数输出三角形的面积
return 0;}
1.1 什么是面向过程程序设计方法
本节主要内容
1.1.1 面向过程程序设计方法概述 1.1.2 面向过程程序设计方法的局限性
1.1.1 面向过程程序设计方法概述
面向过程程序设计方法是流行很广泛的程序设计 方法。如C、PASCAL、FORTRAN、Ada等语言都是中 采用面向过程程序设计方法。
在面向过程程序设计中,程序设计者不仅要考虑程序 要“做什么”,还要解决“怎么做”的问题。
这个C语言程序表示了面向过程程序设计的主要特征:
程序由过程定义和过程调用组成(所谓过程,简单地说, 就是程序执行某项操作的一段代码,函数是最常用的过 程。),可以用以下的公式来表述:
程序 = 过程 + 调用
1.1.2 面向过程程序设计方法的局限性
1.传统程序设计开发软件的生产效率低下
硬件:
电子管晶体管集成电路大规模集成电路
1 面向对象方法概述
主要内容 1.1 什么是面向过程程序设计方法 1.2 什么是面向对象程序设计方法 1.3 面向对象程序设计的语言
C++是20世纪80年代初开发成功的。
90年代以来,面向对象的程序设计 (Object_Oriented Programming,简称OOP)异军突 起,迅速地在全世界流行,并一跃而成为程序设计的主流 技术。
在C语言中,可以将每一个子模块对应设计成一个 函数,各个函数及函数间的调用关系组成了程序。
例1.1 利用面向过程程序设计方法计算圆和三角形 的面积。设圆的半径为r,圆周率取3.14,则圆面积 的计算公式为cs=3.14*r*r;设三角形的高为h,底为w, 则三角形面积的计算公式为ts=0.5*h*w。
从现实生活和面向对象程序设计的两个角度,简单介 绍面向对象程序设计的一些概念,例如对象与类、抽 象与封装、继承性、多态性等。
参考书
C++ Primer Plus 3rd Edition
学习C++的几点看法
1.了解C++
研制C++的初衷为了解决大型软件开发中遇到的问题, 提高软件的开发效率。只有参加过大型软件开发的人才会 真正体会到C++的优越性。
int main()
//定义主函数main
{ double r,h,w,cs,ts;
printf(“Input r,h,w:”);
//调用函数,输出字符串
scanf("%lf%lf%lf",&r,&h,&w);
//调用函数scanf,输入圆的半径和三角形高和底的值
cs= circle(r);
//调用函数circle
生产能力不断提高、更新越来越快、功能越来越强、价格越 来越低。
软件: 机器语言汇编语言高级语言
为什么出现这 个问题?
生产能力低下、ຫໍສະໝຸດ Baidu发周期长、效率低、更新较慢、费用不断 上升。
主要原因是计算机硬件生产较好地解决了以下三个问题: 重用性 复杂性 可维护性
而传统的程序设计不能很好地解决这三个问题。
(1) 重用性
C++面向对象的程序设计
本课程的任务
本课程是为已经学过C语言程序设计、具有程序设 计初步知识的学生开设的,主要介绍面向对象程序设 计的基本知识和方法。
本课程学习的主要任务: ① 使学生了解面向对象的基本概念和方法。 ② 初步掌握C++程序设计的基本技能。
为以后进一步学习和应用打下良好的基础。
本次课的主要内容
曾经有同学说:
也许,你是一个玩游戏的高手,但是你的C++水平不会 和你通关的能力一起变高——“可以时刻记住:学C++是 为了编游戏的” 。
2.正确定位
同学们没有从事程序设计的实际经验,
现在学习C++的目的是了解面向对象程序设计方法, 能够利用C++编写相对简单的程序,为以后进一步学 习和应用打好良好的基础。
传统软件生产中缺乏大粒度、可重用的构件。基本 处于手工作业阶段。
(2) 复杂性
传统程序中数据与其操作是相分离的,开发大程序 时,常因数据的一个的小小变动而导致意想不到的错 误,甚至整个程序的崩溃。以致出现过所谓的“软件 危机”。
(3) 可维护性
传统程序中数据与操作相分离的结构不利于程序的
维护。
2.传统程序设计难以应付日益庞大的信息量 和多样的信息类型
近年来推出的新一代程序设计语言、软件开发工具
与开发环境,以及操作糸统等,几乎都是面向对象的。
面向对象的程序设计
面向对象的数据库 面向对象的操作系统
为什么面向 对象的程序设
面向对象的系统分析
计(OOP)会
面向对象的系统设计
发展的如此迅
例如:
速,成为当前
C++、VB、VC、PB、VF、Jav的a、主流W技ind术o?ws等
首先要明确程序的功能,程序设计的重点是如何设计 算法和实现算法。
在面向过程程序设计中,普遍采用结构化程序设计方 法,即所有的程序由顺序、分支和循环三种基本结构组 成。
面向过程程序设计的求解过程:
(1) 进行整体规划,将一个复杂的任务按功能分解成一 个个易于控制和处理的子任务;
(2) 对每个子任务按功能再进行细化,依此进行,直到 不需要细分为止。具体实现程序时,每个子任务对应一 个子模块,模块间尽量相对独立;
企图,通过几十小时的学习,使一个没有程序设计 基础的人变成一个熟练的C++开发人员,是不可能的。
3.勤学多练
由于C++涉及概念很多,语法比较复杂,内容十分 广泛,对C语言的基础要求很高,不少人感到学习难度 较大,难以入门。
学好C++的秘诀是: 认真听讲,多读程序; 编程,编程,再编程; 上机,上机,再上机。
用面向过程程序设计方法编写一个计算面积的C语言程序。
#include<stdio.h>
double circle(double r){ return 3.14*r*r; } //定义函数circle
double triangle(double h,double w)
//定义函数triangle
{ return 0.5*h*w; }
ts= triangle(h,w);
//调用函数triangle
printf("The area of circle is:%f\n",cs);//调用函数输出圆的面积
printf("The area of triangle is:%f\n",ts);
//调用函数输出三角形的面积
return 0;}
1.1 什么是面向过程程序设计方法
本节主要内容
1.1.1 面向过程程序设计方法概述 1.1.2 面向过程程序设计方法的局限性
1.1.1 面向过程程序设计方法概述
面向过程程序设计方法是流行很广泛的程序设计 方法。如C、PASCAL、FORTRAN、Ada等语言都是中 采用面向过程程序设计方法。
在面向过程程序设计中,程序设计者不仅要考虑程序 要“做什么”,还要解决“怎么做”的问题。
这个C语言程序表示了面向过程程序设计的主要特征:
程序由过程定义和过程调用组成(所谓过程,简单地说, 就是程序执行某项操作的一段代码,函数是最常用的过 程。),可以用以下的公式来表述:
程序 = 过程 + 调用
1.1.2 面向过程程序设计方法的局限性
1.传统程序设计开发软件的生产效率低下
硬件:
电子管晶体管集成电路大规模集成电路
1 面向对象方法概述
主要内容 1.1 什么是面向过程程序设计方法 1.2 什么是面向对象程序设计方法 1.3 面向对象程序设计的语言
C++是20世纪80年代初开发成功的。
90年代以来,面向对象的程序设计 (Object_Oriented Programming,简称OOP)异军突 起,迅速地在全世界流行,并一跃而成为程序设计的主流 技术。