Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第13章 面向对象的程序设计
62页1、第13章 面向对象的程序设计,第13章 面向对象的程序设计,面向对象程序设计(OOP,Object-Oriented Programming)是目前主流程序设计方法,它取代了传统的结构化程序设计技术,代表着程序设计的发展方向。,13.1 面向对象程序设计概述 面向对象程序设计方法是由结构化程序设计方法发展而来的,它摆脱了结构化程序设计中需要对过程进行全面设计的方法(不但要告诉计算机“做什么”还要告诉计算机“怎么做”)。将所涉及的一切实体全部当作一个“对象”来看待,并且将这些对象分别归属到不同的“类”中。在程序杓剖通过更改对象的属性、触发对象的事件和调用对象的方法,控制程序的执行进程。而且在VB中使用的大多数对象都是系统以“控件类”的形式定义好的,程序员在使用时只需将其从工具箱中添加到窗体上(创建控件类的实例)即可。对于一些特殊的问题,程序员还可以创建自定义类或ActiveX控件。,13.1.1 对象和类 对象(Object)是代码和数据的集合,就像现实生活中的一个实体。如一只气球是一个对象,一台电脑也是一个对象。 在VB环境下,常用的对象有各种控件、窗体、菜单、应用程序的部件以及数据库
2、等。这些对象都具有属性(数据)和行为方式(方法)。简单地说,属性用于描述对象的一组特征,方法为对象实施一些动作,对象的动作常常需要触发事件,而触发事件又可以修改属性。一个对象建立以后,其操作可通过与该对象有关的属性、事件和方法来描述。,“属性”、“方法”和“事件”是对象的基本元素。在VB程序设计过程中,可以通过这三个基本元素来操纵和控制对象。 面向对象程序设计主要是建立在类和对象的基础之上。通常的面向对象程序设计中的类都是由程序员自己开发的。而在VB中,类可以是系统设计好的,也可以由程序员根据需要自行设计。,在VB中,工具箱上的可视类图标是系统设计好的标准控件类,此外还可以在“工程”菜单中执行“部件”命令,加入大量的Active X控件。通过将这些类实例化,可以得到真正的控件对象。当程序员在窗体上“画”出一个控件时,就自动将其转化为对象了。 除了通过控件类产生控件对象外,VB还提供了许多系统对象,如打印机(Printer)、剪贴板(Clipboard)、屏幕(Screen)、应用程序(App)等。 窗体是一个特例,它既是类,也是一个对象。当向一个工程添加一个新窗体时,实质就由窗体类创建
3、了一个窗体对象。窗体是控件对象的容器,也是应用程序的界面。,13.1.2 类的继承性 继承性指的是一个新类可以从现有的类中派生出来,新类具有父类中所有的特性,直接继承了父类的方法和数据,新类的对象可以调用该类及父类的成员变量和成员函数。继承是从一种对象类型构造另一种对象类型的一个主要方法。利用继承性,可以在已经定义的对象类型基础上创建更复杂、更专业的对象类型,只要加进所需属性和方法,将新对象与上级对象区别开来即可。,13.1.3 类的封装性 任何程序都包含两个部分:代码和数据。在结构化程序设计模式中,数据在内存中进行分配,并由子程序和函数代码处理;而在OOP模式中是将处理数据的代码、数据的声明和存储封装在一起。一个对象中的数据和代码相对于程序的其余部分是不可见的,它能防止那些非期望的交互和非法的访问。 封装就是将对象的属性和方法封装到具有适当定义接口的容器中。对象接口提供的方法和属性应使对象能够如期使用。 封装是一种信息隐蔽技术,用户只能见到对象封装界面上的信息,对象内部对用户是隐蔽的。封装的目的在于将对象的使用者和设计者分开,使用者不必知道行为实现的细节,只需用设计者提供的消息来访问
4、该对象即可。,13.1.4 类的多态性 所谓多态是指一个名字可具有多种语义,多态引用表示可引用多个类的实例。多态可为一种对象类定义一种方法的多种实现方案,这些方法是通过类型和可接受的参数来区分的。 多态性有时也指方法的重载。方法的重载是指同一个方法名在上下文中有不同的含义,是该类以统一的方式处理不同数据类型的一种手段。 从对象接收消息后的处理方式看,多态性指的是同一个消息被不同的对象接收时解释为不同意义的能力。也就是说,同样的消息被不同的类对象接收时,产生完全不同的行为。利用多态性,用户能发送一般形式的消息,而将其所有实现的细节留给接收消息的对象去解决。,13.2 VB中预定义的类和对象 VB中有各种对象,包括窗体、控件、屏幕、打印机等。这些对象是由VB系统提供的,称为“预定义对象”。它们由系统建立,用户可以直接使用但不能修改。,13.2.1 通过控件类创建对象 VB中绝大多数预定义类都以控件的形式存放在控件工具箱中,称为“控件类”。当把它们添加到窗体上后,实际上是完成了类的实例化操作,即创建了一个控件对象。 例如,工具中的命令按钮控件CommandButton以一个图标的形式存放在工
《Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第13章 面向对象的程序设计》由会员E****分享,可在线阅读,更多相关《Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第13章 面向对象的程序设计》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页