VisualC面向对象编程.ppt
《VisualC面向对象编程.ppt》由会员分享,可在线阅读,更多相关《VisualC面向对象编程.ppt(22页珍藏版)》请在三一办公上搜索。
1、第十四讲:Visual C+面向对象编程,杨章伟,课程内容安排,面向对象技术基本概念对象和类对象的属性和方法封装、继承和多态 Visual C+面向对象程序设计 综合练习思考和习题,面向对象技术基本概念,传统的软件开发技术(如结构化技术)是采用自顶向下的思想指导程序设计,即将目标划分为若干子目标,子目标再进一步划分下去,直到目标能被程序设计实现为止。面向对象技术根据现实生活中的具体实体,将程序的实现分解为一个一个具体对象的实现,这是更符合人的思维方式的一种方法。比如,在生产一辆汽车的过程中,将组成汽车的各个零件都先生产出来,再拼合成汽车,这就是面向对象技术,如图14-1所示。,面向对象程序设计
2、语言,最早出现的面向对象程序设计语言是Simula语言。该语言是1967年挪威科学家Ole-Johan Dahl和Kristen Nygaard正式发布的。其引入了所有后来面向对象程序设计语言所遵循的基础概念,例如对象、类、继承等。随后,比较经典的面向对象程序设计语言有SmallTalk、C+及Java等。总体来说,面向对象的程序设计语言有如下的一些特点。访问控制。在C+中,类有私有的(private)、保护的(protected)和公有的(public)3种访问机制。封装:将一组数据和与这组数据有关的操作集合组装在一起,形成一个能动的实体,也就是对象继承性。通过对已有对象进行增加或部分修改的
3、方法建立新的对象。多态性。多态性意味着存在多种形式,能使人们在程序中激活任何属于某一类的成员函数。,对象,面向对象技术不同于传统的结构化技术,主要体现在其使用对象来进行程序开发。对象(Object),是指包含数据及其操作的实体,也即在传统的数据结构中加入一些过程,使用这些过程来赋予对象对数据的操作功能,这些过程就是后面要提到的成员函数,如图14-2所示。,在现实世界中,对象指的就是具体的事物,例如:飞机、汽车、人等。每个对象都含有自己的内部状态和行为,例如人具有名字、身高、体重等内部状态,也具有走路、吃饭等行为。在面向对象的概念中,将对象的内部状态称为属性,将其行为称为方法或事件。对象之间的联
4、系通过消息来传递,消息机制是对象间相互联系和相互作用的方式。说明:在Visual C+中,整个应用程序可以是一个对象,对象也是应用程序的一个部分,例如控件和图表等,类,类(Class),是指具有相似内部状态和行为的实体的集合。在类的构造过程中,有由特殊到一般的归纳法和由一般到特殊的演绎法两种方法。在归纳的过程中,从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,即“归类”。例如:人、狮子、老鹰等,因为其都能动,所以将其归类为动物,如图14-3所示。,封装,封装是面向对象编程思想中的重要特性之一,其作用在于定义对象和操作,只提供抽象的接口,并隐藏其具体实现。封装的结果是类,也即把有相
5、似属性(成员变量)、操作(成员函数)的事物绑在一起处理(即一个类)。例如,为了方便管理公司职工,可以给职工写一个类,该类的属性可以有年龄、性别、姓名、入职日期等,操作可以有开除、调动等,这就实现了封装,如图14-8所示。,例如,将时钟的数据和功能封装起来,构成一个时钟类。按C+的语法,时钟类的声明如下:class Clock public:/公共成员,用作外部接口void SetTime(int NewH,int NewM,int NewS);void ShowTime();private:/私有成员,外部无法访问 int Hour;int Minute;int Second;,继承,继承是面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualC 面向 对象 编程
链接地址:https://www.31ppt.com/p-5452418.html