1面向对象程序设计概述.ppt
《1面向对象程序设计概述.ppt》由会员分享,可在线阅读,更多相关《1面向对象程序设计概述.ppt(52页珍藏版)》请在三一办公上搜索。
1、C+面向对象的程序设计主讲教师 庄景明计算机科学学院,课程性质与设置目的,性质计算机专业的专业基础课学习目标:掌握面向对象程序设计的基本概念及基本思想;掌握类、对象的概念及C+语言实现方法;掌握继承的概念及C+语言实现方法;掌握多态的概念及C+语言实现方法;掌握C+语言模板、流类库的应用;初步建立计算机专业必备的面向对象程序设计思想。,理论学习理解、掌握基本概念,多看例题理论指导实践,实践提高认识实践学习勤思考,多动手重视上机实习环境坚持自学,课程学习方法,本课程的主要内容 第1章 从现实生活和面向对象程序设计的两个角度,简单介绍面向对象程序设计的一些概念,例如对象与类、抽象与封装、继承性、多
2、态性等。第2章 介绍C+对C在非面向对象方面的改进与增强,为以后各章的学习打下基础。第3章到第10章 介绍C+面向对象程序设计的基本知识和方法。第11章 介绍面向对象程序设计方法与实例。,第1章 面向对象程序设计概述 1.1 什么是面向对象程序设计 1.2 为什么要使用面向对象程序设计 1.3 面向对象程序设计的语言,1.1.1 什么是面向对象程序设计 面向对象程序设计是一种新的程序设计的范型。程序设计范型是指设计程序的规范、模型和风格,它是一类程序设计语言的基础。一种程序设计范型体现了一类语言的主要特征。面向过程程序设计范型的主要特征是,程序由过程定义和过程调用组成。基于面向过程的程序可以用
3、以下的公式来表述:程序=过程+调用 所谓过程就是程序执行某项操作的一段代码,函数是最常用的过程。,面向过程程序设计语言称为面向过程性语言,如C、PASCAL等都是典型的面向过程性语言。用面向过程的程序设计语言解决一个实际问题时,通常分为以下三步:1将问题分解成若干个称之为模块的功能块;2.根据模块功能来设计一系列用于存储数据的数据结构;3.编写一些过程(或函数)对这些数据进行操作。程序就是由这些过程构成的。,面向过程的程序设计方法将数据和过程作为两个实体来对待,数据和过程是分离的。面向过程的程序设计的缺点是:一旦数据需要变更的时候,必须修改与之有关的所有模块。因此,面向过程的程序的可重用性差,
4、维护代价高,数据安全性较差。,面向对象的程序设计将数据和相应的操作看成一个统一体,这个统一体称为对象。面向对象程序设计的主要特征是:程序=对象+消息 对象是面向对象程序的基本元素。,面向对象程序的结构特点是:第一,程序一般由类的定义和类的使用两部分组成。在程序中由类定义其对象,并规定对象之间传递消息的规律。第二,程序中的一切操作都是通过向对象发送消息来实现的。对象接收到消息后,启动有关方法完成相应的操作。面向对象程序设计是一种新的程序设计的范型,是解决面向过程的程序设计的缺点的最好方法。,1.1.2 面向对象程序设计的基本概念,1.对象:在现实世界中,对象是我们认识世界的基本单元。它可以是人,
5、物,一件事,整个世界就是由形形色色的“对象”构成的。对象可以是:*有形的具体存在的事物 例如:一辆车、一个球、一个小学生;*无形的、抽象的事件 例如:一次演出、一场球赛等。对象既可以很简单,也可以很复杂,复杂的对象可以由若干简单的对象构成。,现实世界中的对象,具有以下特性:(1)每一个对象必须有一个名字以区别其它对象;(2)用属性来描述对象的某些特征;(3)有一组操作,每一个操作决定对象的一种行为;(4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。,在现实世界中对象可以表示为:属性+行为,举例:对象名:录音机 对象的属性:生产厂家:SONY 机器编号:XXXX
6、出厂日期:2009.05.06 对象的行为:播放 录音 停止 倒带,静态特征,动态特征,使用对象时只需知道它向外界提供的接口形式而不需要知道它的内部是如何实现的。这样,不仅使得对象的使用变得非常简单、方便,而且具有很高的安全性和可靠性。可见面向对象程序设计中的对象来源于现实世界,更接近人们的思维。,在面向对象程序设计中:对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。,对象可以认为是:数据+操作,对象,在面向对象程序设计中,用数据来体现上面提到的“属性”,用函数来实现对数据的操作,以实现某些功能。,在现实世界中,“类”是对一组具有共同的属性和行为的对象的抽象。例如,教
7、师黎明是一个对象。对象名:黎明 对象的属性:年龄:45 学历:博士 职称:教授 对象的行为(操作):走路 吃饭 授课,一个个的象黎明这样的教师就构成教师类。,2.类,类和对象之间的关系是抽象和具体的关系,类是对多个对象进行抽象的结果。一个对象是类的一个实例。例如:张三、李四、王五、.人 对象 类 再如:苹果、梨、桔子、香蕉-水果 对象 类,在面向对象程序设计中,“类”就是具有相同的数据和操作(函数)的一组对象的集合。在C+语言中把类中的数据称为数据成员,类中的操作是用函数来实现的,这些函数称为成员函数。实际上,类是一种新的用户定义的抽象的数据类型,对象是类的一个实例。,类类型与传统数据类型的重
8、要区别是:一个类在定义数据的同时也定义了对这些数据的操作。,在面向对象程序设计中,对象之间的联系,称为对象的交互。在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。,3.消息,消息具有三个性质:(1)同一个对象可以接收不同形式的多个消息,作出不同的响应;(2)相同形式的消息可以传递给不同的对象,所作出的响应可以是不同的;(3)接收对象对消息的响应并不是必须的,对象可以响应消息,也可以不响应。,调用对象中的函数就是向该对象传送一个消息,要求该对象实现某一行为(功能、操作)。对象所能实现的行为(操作),在程序设计方法中称为方法,方法中定义了一系列的操作步骤它们是通过调用相应的函数
9、来实现的。实际上:在C+语言中,方法是通过成员函数来实现的。,4.方法,1.1.3 面向对象程序设计的基本特征 1.抽 象 2.封 装 3.继 承 4.多 态,本节主要内容,1.抽 象现实生活中:张三、李四、王五、.-人苹果、梨、桔子、香蕉.-水果 抽象的过程是将有关事物的共性归纳、集中的过程。,在程序设计方法中:抽象是对复杂世界的简单表示,抽象并不打算了解全部问题,而只强调感兴趣的信息,忽略了与主题无关的信息。例如,在设计一个成绩管理程序的过程中,只关心他的姓名、学号、成绩等,而对他的身高、体重等信息就可以忽略。而在设计学生健康信息管理系统中,身高、体重等信息必须抽象出来,而成绩则可以忽略。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 概述

链接地址:https://www.31ppt.com/p-5045523.html