1 / 50
文档名称:

VB程序设计课件-第2章面向对象的编程基础.ppt

格式:ppt   页数:50
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VB程序设计课件-第2章面向对象的编程基础.ppt

上传人:所以所以 2012/5/26 文件大小:0 KB

下载得到文件列表

VB程序设计课件-第2章面向对象的编程基础.ppt

文档介绍

文档介绍:VB程序设计
第二章面向对象的编程基础
第二章面向对象的编程基础
本章知识点:
面向对象的程序设计技术概述;对象的概念、属性、方法和事件;VB程序结构及事件驱动编程机制;窗体与常用控件及其应用。
第二章面向对象的编程基础
面向对象的程序设计技术概述
Visual Basic中的对象
VB程序结构与事件驱动编程机制
窗体与控件
第二章面向对象的编程基础
面向对象的程序设计技术概述
面向对象的概念
1)类与对象
一个类描述一类事物,描述这些事物所具有的共同特征(属性),即用类来抽象定义同类对象。一个对象是类的一个实例,它具有确定的属性。
参见下图: 1个职工类具有姓名、性别、年龄、职业.. ..等共同属性,它属抽象类。无数具有确定属性的职工,如陈红、刘立、....是职工类的实例(对象)。
第二章面向对象的编程基础
面向对象的程序设计技术概述
面向对象的概念
2)对象的三要素
在面向对象的系统中,世界被看成是独立“对象”的集合。即属性、方法、事件构成一个对象的三要素。
属性描述对象的特征
方法反映对象动作的行为
事件对象可能发生的一切活动
如一个人作为对象有姓名、身高、体重等属性;有走路、思考、开车等行为;还有在一定条件下发生的事件。
第二章面向对象的编程基础
面向对象的程序设计技术
1)面向对象技术的基本特征
封装性、继承性和多态性是面向对象程序设计技术的三大特征。
封装性
封装就是把对象的属性和方法结合成一个不可分割的独立单位。对象的属性值(除公有的属性值)只能由该对象的方法来读取和修改,与外部的联系只能通过外部接口实现。
数据封装和隐藏提供了一种对数据访问严格控制的机制。例如,VB中的类模块是支持数据封装的工具,它将数据和对该数据的操作封装在一起作为类的定义。类是一个整体,在这个整体中,一些成员被有效地屏蔽,以防外界的干扰;另一些成员是公共的,它们作为公共接口可与外界交换信息。
第二章面向对象的编程基础
面向对象的程序设计技术
1)面向对象技术的基本特征
继承性
继承性是从已定义的类派生出新类的一种手段。通过继承可以对某定义的类进行细化,添加新的属性和方法,从而形成子类。这个类既有自己新定义的属性和行为,又有继承下来的属性和行为。
见图所示:最顶部的人员类称为基类(父类),从它派生出的学生类和教师类称为派生类(子类);以学生类为基类又派生出研究生子类;助教类是以教师类和研究生类为基类派生出的子类。
作为继承的实例,Windows XP操作系统是从Windows 2000操作系统派生出来。
第二章面向对象的编程基础
面向对象的程序设计技术
1)面向对象技术的基本特征
多态性
多态体现在系统中不同对象对同一消息作出不同的响应行为。即多个对象定义名称相同但完成不同任务的函数,并使用相同的调用方式来调用具有不同功能的同名函数。这种面向对象的特性称为多态性。
例如:利用多态性来处理显示不同类型的数据。父类DATA定义了行为show(显示数据),派生于同一父类DATA的子类:INT(整型)、FLOAT(单精度)和STRING(字符串) 既继承了父类的Show行为,又各自扩充了新功能。各子类对象接收到相同的show消息后执行其类中同名的show函数(完成不同任务),以显示不同类型的数据。
第二章面向对象的编程基础
面向对象的程序设计技术
2)面向对象程序的工作原理
从面向对象的角度看,程序是对象的集合;对象之间的相互作用构成了一个软件系统。对象参与的交互动作称为事件。通过事件,消息在对象之间发送,接收消息的对象调用相应的方法进行响应。面向对象程序的工作原理如图所示。
第二章面向对象的编程基础
面向对象的程序设计技术
3)面向对象的程序设计方法
面向对象程序设计强调的是数据对象,建立层次化的对象体系。它是基于解决问题的业务逻辑,而不是基于具体的程序步骤。
综上所述,面向对象的程序设计方法可以表示为:
面向对象= 对象+ 类+ 继承+ 消息通信
由此可见,面向对象的程序设计既使用对象又使用类和继承机制,而且对象之间仅能通过消息实现彼此之间的通信。

最近更新

2024年广州城建职业学院单招职业适应性考试题.. 41页

2024年广西制造工程职业技术学院单招职业技能.. 41页

2024年广西安全工程职业技术学院单招职业适应.. 40页

2024年广西机电职业技术学院单招职业倾向性测.. 39页

2024年广西理工职业技术学院单招职业技能测试.. 40页

2024年广西省柳州市单招职业适应性测试模拟测.. 42页

2024年广西省防城港市单招职业适应性测试模拟.. 39页

2024年广西英华国际职业学院单招综合素质考试.. 40页

2024年延边职业技术学院单招职业技能测试模拟.. 38页

2024年张家界航空工业职业技术学院单招职业适.. 41页

2024年德州职业技术学院单招职业倾向性测试题.. 40页

2024年惠州城市职业学院单招职业技能考试模拟.. 40页

2024年成都文理学院单招综合素质考试模拟测试.. 40页

2024年成都银杏酒店管理学院单招职业技能考试.. 40页

2024年新疆石河子职业技术学院单招职业适应性.. 40页

2024年朝阳师范高等专科学校单招职业倾向性考.. 40页

2024年杭州职业技术学院单招职业技能考试题库.. 40页

2024年柳州城市职业学院单招职业适应性考试模.. 41页

2024年桂林师范高等专科学校单招职业技能测试.. 39页

2024年梧州职业学院单招职业适应性测试模拟测.. 40页

2024年武威职业学院单招职业适应性考试题库最.. 40页

2024年永州师范高等专科学校单招职业倾向性测.. 42页

2023年四川省凉山州数学中考真题试卷【含答案.. 32页

铁路钢轨探伤车运用管理办法 21页

青岛市电梯安全运行服务规范 20页

急性特发性生理盲点扩大综合征一例 8页

川机管函〔2016〕313号 2页

公安部历任部长 9页

广东省水利工程编制办法及定额 183页

提升机设备点检登记表 4页