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