Visual Basic 2005程序设计教程 教学课件 ppt 作者 978-7-302-19476-7 chap03

上传人:E**** 文档编号:89349594 上传时间:2019-05-23 格式:PPT 页数:14 大小:103KB
返回 下载 相关 举报
Visual Basic 2005程序设计教程 教学课件 ppt 作者 978-7-302-19476-7 chap03_第1页
第1页 / 共14页
Visual Basic 2005程序设计教程 教学课件 ppt 作者 978-7-302-19476-7 chap03_第2页
第2页 / 共14页
Visual Basic 2005程序设计教程 教学课件 ppt 作者 978-7-302-19476-7 chap03_第3页
第3页 / 共14页
Visual Basic 2005程序设计教程 教学课件 ppt 作者 978-7-302-19476-7 chap03_第4页
第4页 / 共14页
Visual Basic 2005程序设计教程 教学课件 ppt 作者 978-7-302-19476-7 chap03_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Visual Basic 2005程序设计教程 教学课件 ppt 作者 978-7-302-19476-7 chap03》由会员分享,可在线阅读,更多相关《Visual Basic 2005程序设计教程 教学课件 ppt 作者 978-7-302-19476-7 chap03(14页珍藏版)》请在金锄头文库上搜索。

1、第三章 面向对象的程序设计,3.1面向对象的程序设计的基本概念,面向对象程序设计中的对象是现实世界对象的模型化,它用变量来维护对象的状态,用方法来实现对象的行为。因此简单的说,对象是由描述状态的变量和用来实现对象行为的方法组成。变量是对象的核心,通过方法将这个对象与其他对象分离开,这样有效地保护了对象中的变量,在面向对象中我们称为封装。通过对象的封装,可以有效地实现信息的隐藏和模块化。 类被用来定义一类对象中包含的共有变量和方法,将类实例化即可创建该类中的对象。对象与类是不同的,在面向对象的语言中,类是使用类型,而对象是具体的身体,在引用类中的变量和方法之前必须将类实例化。,3.1.1 对象和

2、类的概念,3.1面向对象的程序设计的基本概念,3.1.2 消息传递,对象之间通过传递信息来实现复杂的行为,消息传递的结 果是对象执行新的操作或修改指定对象的状态。,3.1.3 继承的概念,继承是一种通过已经定义的类来创建新类的机制。利用继承,我们可以先定义一个描述共有属性的超类,然后根据该超类创建具有特有特征的子类。,在Visual Basic 2005中,任何东西被当成对象。当在Visual Basic6中,我们能够创造一个类实例,将它当对象来使用,对象能通过包含的数据和方法来操作。在Visual Basic 2005中,所有的变量都是这样的。,3.1.4 万物皆对象,3.1面向对象的程序设

3、计的基本概念,3.1.5 面向对象编成的优点,(1)维护简单 (2)可扩充性 (3)代码重用,3.2 类和对象,类的声明和实现。其一般形式是: Class classname 类声明 classbody 类体 End Class,3.2.1 类,类的继承: Public Class Derive Inherits Base End Class,3.2 类和对象,3.2.2 属性、事件和方法,Visual Basic 2005中对象具有属性、方法和事件。属性是描述对象的数据。方法告诉对象应做的事情。事件是对象所产生的事情,事件发生时可以编写代码进行处理。,3.2 类和对象,3.2.3 构造函数和

4、析构函数,构造函数用于执行类的实例的初始化。每个类都有构造函数,即使在没有声明的情况下,VB 2005的编译器也将自动地提供一个默认的构造函数。在访问任何一个类的时候,系统都将最先执行构造函数中的语句。 Visual Basic 2005中,包含两种析构函数:Finalize和Dispose。Finlize被系统自动调用,Dispose可以被用户显示调用。,3.2 类和对象,With.End With允许对指定的对象执行一系列语句,而不必重新限定对象的名称。 With块的语法如下: With object statements End With 其中,object是必选项。它可以是变量或表达式

5、。object可以计算为任何数据类型,包括基本类型。Statements是可选项,它包括在With与End With之间对object运行的一条或多条语句。End With是必选项,它用来结束With块的定义。,3.2.4 WithEnd With,3.3 类的高级主题,事件处理程序是相应事件发生时调用的过程。可以将任何有效子过程用作事件处理程序。但不能将函数用做事件处理程序,因为它不能将值返回给事件源。,3.3.1 事件和委托,创建事件处理程序的标准方法是使用Handles关键字和WithEvents关键字。VB 2005提供了处理事件的第二种办法:AddHandler关键字。AddHand

6、ler和RemoveHandler允许动态地启动和停止特定事件的事件处理。两种途径都可以使用,但不应该在同一个事件中同时使用WithEvents和AddHandler。,3.3 类的高级主题,Shared指定一个或多个声明的编程元素与一个类或结构在整体上相关联,而不是与类或结构的特定实例关联。共享类或结构的成员使每个实例都可以使用该成员,而不必让每个实例保留自己的副本。 如果声明该变量为Shared,那么所有实例会访问相同的存储位置,而如果一个实例更改了变量值,所有实例都会访问更新后的值。,3.3.2 共享方法和变量,3.3 类的高级主题,重载是在一个类中用相同的名称但是不同的参数类型创建一个

7、以上的过程、构造函数或属性。 用同样名称添加两个或更多属性或方法可以创建类的一个重载成员。除了重载派生成员,每一个重载成员必须具有不同的参数列表。,3.3.3 重载,3.3 类的高级主题,在定义类的时候可以指定要继承的类,语法如下: 类修饰符 class 类名 Inherits :父类名 成员修饰符 类的成员变量或者成员函数; ; 派生类是对基类的扩展,派生类可以增加自己新的成员,但不能对已继承的成员进行删除,只能不予使用。基类可以定义自身成员的访问方式,从而决定派生类的访问权限。且可以通过定义虚方法、虚属性,使它的派生类可以重载这些成员,从而实现类的多态性。,3.3.4 继承,3.4 命名空

8、间,命名空间组织在程序集中定义的对象。程序集可以包含多个命名空间,而命名空间可以包含其他命名空间。命名空间避免了使用大的对象组(如类库)时的多义性并简化了引用。 在Visual Basic 2005中,已定义的命名空间有很多,很多相似的命名空间被封装到集合中。,3.5 Me关键字,Me关键字提供了一种引用当前类或结构的特定实例的方式。Me关键字的行为与被引用的当前实例(对象变量或结构变量)类似。在向另一个类、结构或模块的过程中,传递关于某个类或结构的当前执行实例的信息时,使用Me尤其有用。 类的程序成员(Procedure Member)都含一个Me参考变量,它永远参考到目前对象(Current Object)。目前对象就是正接受并处理的对象。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号