网站大量收购闲置独家精品文档,联系QQ:2885784924

Visual_Basic程序设计第二版柳青第5章节面向对象的程序设计.ppt

Visual_Basic程序设计第二版柳青第5章节面向对象的程序设计.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic程序设计(第二版) 主编 柳青 严健武 中国水利水电出版社 第5章 面向对象的程序设计 支持面向对象程序设计是Visual Basic的重要特征之一。面向对象程序设计方法通过构造并组合对象来实现应用程序。面向对象技术可以高效率地重复使用代码,从而简化了程序开发的过程。Visual Basic 6.0 不仅支持传统的结构化程序设计,还提供了强大的面向对象程序设计机制。 类和对象是Visual Basic面向对象程序设计机制中重要的概念,本章从类和对象的基本概念人手,介绍了类和接口的建立过程,以及类继承的实现和类的封装。本章还介绍了键盘、鼠标、打印机、屏幕和剪贴板等常见系统对象的特点、用途和使用方法。通过学习,帮助读者掌握Visual Basic 6.0 的面向对象程序设计方法和开发技巧。 5.1 面向对象程序设计基础 1. 对象和类的概念 (1)对象(Object)。世界上万事万物都可以看成对象。只要是具体存在的事物,均可以看成对象。比如说一栋大楼,一部汽车,一只苹果,一份计划等。在面向对象系统中,对象是运行时的基本实体,是含有数据以及对其操作方法的模块。这里所讲的对象,是一种数据和程序的组合体。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体,并通过消息与其他对象进行通信。系统中的数、字符串、队列、文件目录等都是对象。复杂的对象由简单的对象组成。对象把属性和行为封装成一个整体。对程序设计者来而言,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。通常将对象内的操作称为方法。 传统的程序由过程和数据组成,而面向对象的程序只由含有过程和数据的对象组成。因此,在对象中既有一般语言中的数据(例如数、字符串、数组和记录等),也有对这些数据进行操作的函数、指令或子程序等。因此,对象是有着特殊属性(数据)与操作方法(过程)的实体。 (2)消息(Message)。对象有其自身的对外接口,对象所能接受的信息称为消息(message)。消息是对象之间进行通信的一种构造,是要求对象以某种方式进行操作的请求。当一个消息发送给某个对象时,其中包含要求该对象执行某些操作的信息。接受消息的对象经过解释后予以响应,发送消息的对象不需要知道接收消息的对象对请求如何响应。这种通信机制称为消息传递。某个对象能对之作出反应的消息集合称为该对象的协议。 (3)类(Class)。类是对象的模板,对象是类的实例。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。在 Visual Basic 中,对象是由类创建的,因此,对象被说成是类的一个实例。 每一个对象可以抽象为一个对象类。一个类定义了一组大体上相似的对象,类将该组对象所具有的共同特点集中起来,说明该组对象的能力和性质。类是在对象基础上的抽象,有了类之后,对象是类的具体化,是类的实例。类可以有子类,也可以有父类,形成层次结构。 通过设定类中每个对象将具有的属性和行为来提供对象的定义,该属性和行为列表称为类接口。例如,“学生”类中的对象必须有姓名、性别、专业、年级以及一个“学习”行为。若李民和张平能满足这些准则,则属于“学生”类。一个属于类的特定对象称为该类的一个实例。类的每个实例有已定义的一组属性的值,可以执行已定义的行为。 类本身没有属性值,也不能执行类行为。但类定义了属性并包含了从类创建的每个对象所使用的行为。这些对象将具有特定的属性值并执行行为。例如,Visual Baisc工具箱中的命令按钮代表CommandButton类。每次向窗体添加命令按钮时,即创建了CommandButton类的一个实例。CommandButton类有特定的已定义行为(如Move)和属性(如Name、Caption),但其本身没有这些属性的值,也不执行这些行为。作为CommandButton类的实例创建的命令按钮对象则有相应的属性值,并执行相应的行为。 一个类所包含的方法和数据描述一组对象的共同行为和属性。面向对象技术的核心,是把一组对象的共同特性加以抽象并将它们保存在一个类中的能力。 2. 面向对象主要特征 (1)封装性(encapsulation)。封装也称为信息隐藏,是一种信息隐蔽技术,体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,隐藏了对象如何工作的细节,使用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。从而使得程序更加模块化,既方便使用者,更方便设计者对程序的维护和改进。 类本

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档