欢迎来到天天文库
浏览记录
ID:40055429
大小:361.05 KB
页数:50页
时间:2019-07-18
《vb程序设计-第2章面向对象的编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VB程序设计第二章面向对象的编程基础第二章面向对象的编程基础本章知识点:面向对象的程序设计技术概述;对象的概念、属性、方法和事件;VB程序结构及事件驱动编程机制;窗体与常用控件及其应用。第二章面向对象的编程基础2.1面向对象的程序设计技术概述2.2VisualBasic中的对象2.3VB程序结构与事件驱动编程机制2.4窗体与控件第二章面向对象的编程基础2.1面向对象的程序设计技术概述2.1.1面向对象的概念1)类与对象一个类描述一类事物,描述这些事物所具有的共同特征(属性),即用类来抽象定义同类对象。一个对象是类的一个实例,它具有确定
2、的属性。参见下图:1个职工类具有姓名、性别、年龄、职业....等共同属性,它属抽象类。无数具有确定属性的职工,如陈红、刘立、....是职工类的实例(对象)。第二章面向对象的编程基础2.1面向对象的程序设计技术概述2.1.1面向对象的概念2)对象的三要素在面向对象的系统中,世界被看成是独立“对象”的集合。即属性、方法、事件构成一个对象的三要素。属性描述对象的特征方法反映对象动作的行为事件对象可能发生的一切活动如一个人作为对象有姓名、身高、体重等属性;有走路、思考、开车等行为;还有在一定条件下发生的事件。第二章面向对象的编程基础2.1.2
3、面向对象的程序设计技术1)面向对象技术的基本特征封装性、继承性和多态性是面向对象程序设计技术的三大特征。封装性封装就是把对象的属性和方法结合成一个不可分割的独立单位。对象的属性值(除公有的属性值)只能由该对象的方法来读取和修改,与外部的联系只能通过外部接口实现。数据封装和隐藏提供了一种对数据访问严格控制的机制。例如,VB中的类模块是支持数据封装的工具,它将数据和对该数据的操作封装在一起作为类的定义。类是一个整体,在这个整体中,一些成员被有效地屏蔽,以防外界的干扰;另一些成员是公共的,它们作为公共接口可与外界交换信息。第二章面向对象的编
4、程基础2.1.2面向对象的程序设计技术1)面向对象技术的基本特征继承性继承性是从已定义的类派生出新类的一种手段。通过继承可以对某定义的类进行细化,添加新的属性和方法,从而形成子类。这个类既有自己新定义的属性和行为,又有继承下来的属性和行为。见图所示:最顶部的人员类称为基类(父类),从它派生出的学生类和教师类称为派生类(子类);以学生类为基类又派生出研究生子类;助教类是以教师类和研究生类为基类派生出的子类。作为继承的实例,WindowsXP操作系统是从Windows2000操作系统派生出来。第二章面向对象的编程基础2.1.2面向对象的程
5、序设计技术1)面向对象技术的基本特征多态性多态体现在系统中不同对象对同一消息作出不同的响应行为。即多个对象定义名称相同但完成不同任务的函数,并使用相同的调用方式来调用具有不同功能的同名函数。这种面向对象的特性称为多态性。例如:利用多态性来处理显示不同类型的数据。父类DATA定义了行为show(显示数据),派生于同一父类DATA的子类:INT(整型)、FLOAT(单精度)和STRING(字符串)既继承了父类的Show行为,又各自扩充了新功能。各子类对象接收到相同的show消息后执行其类中同名的show函数(完成不同任务),以显示不同类型
6、的数据。第二章面向对象的编程基础2.1.2面向对象的程序设计技术2)面向对象程序的工作原理从面向对象的角度看,程序是对象的集合;对象之间的相互作用构成了一个软件系统。对象参与的交互动作称为事件。通过事件,消息在对象之间发送,接收消息的对象调用相应的方法进行响应。面向对象程序的工作原理如图所示。第二章面向对象的编程基础2.1.2面向对象的程序设计技术3)面向对象的程序设计方法面向对象程序设计强调的是数据对象,建立层次化的对象体系。它是基于解决问题的业务逻辑,而不是基于具体的程序步骤。综上所述,面向对象的程序设计方法可以表示为:面向对象=
7、对象+类+继承+消息通信由此可见,面向对象的程序设计既使用对象又使用类和继承机制,而且对象之间仅能通过消息实现彼此之间的通信。第二章面向对象的编程基础2.2VisualBasic中的对象2.2.1对象的概念VB的一个对象是指将数据和处理该数据的过程(函数和子程序)捆绑在一起的一个程序部件。对象是具有属性(数据)和行为(方法)的实体。VB的对象分为两类:1)预定义对象由系统设计好提供给用户使用,如窗体、控件、打印机、调试、剪贴板、屏幕等;2)用户建立对象建立一个对象,就是新建窗体以及在窗体上绘制控件的过程;对象也可通过程序来建立,但必须
8、由用户在程序中为对象命名。如窗体Form1,按钮(控件)buttn等。第二章面向对象的编程基础2.2VisualBasic中的对象2.2.2对象的属性、方法和事件在VB环境下建立一个对象后,其操作通过与该对象有关的属性、
此文档下载收益归作者所有