vb中的对象与类

   vb,一个不是完全面向对象的编程语言,相对于其它高级编程语言来说,在它上面,基于对象的编程应用更为泛。对于对象,只不过是类的实例化罢了,而类,是众多对象的抽象的一个庞大集合。类实例化对象,对象抽象成类。

   在vb中,对象的使用非常广泛,列如我们将常用的窗体,以及各种控件,它们都是类的实例化结果。不过对象分为好几种,全局对象,引用对象,自定义对象等等,它们的具体使用方式也有些不同,下面我说一下他们的使用区别。

   1. 常用对象:我们经常用的对象,拿个例子来说吧!command控件,也就是命令按钮。它可以直接再工具箱中拿出来我们直接用,在里面可以添加一些代码什么的,command控件是别人给我们编好的。我们可以直接用。

   2 全局对象:对于全局对象,它是一个类的唯一的一个实例,我们在vb中拿出来也可直接使用,像一些常用对象一样。比如说App,Error对象等等。

   3. 引用对象:对于引用对象和自定义对象来说,引用对象得先引用,然后再声明,创建,这样才可以使用,最后还得撤销,撤销的目的是将它从内存中释放掉。

   4. 自定义对象:自定义对象是我们从类中自己定义的,它的使用先得从类中实例化出来,也就声明,然后创建,这样就能使用了,同引用对象,我们用完它之后也得撤销。

   对于自定义和引用对象使用完之后我们还得撤销,那么撤销的目的是什么?上面我已经说了,就是将它们从内存中释放出来,试想,一台机器的内存是有限的,如果我们撤销它们,它们还会在内存中,当我们使用多了,占用内存事小,对象多了如果不释放很容易发生冲突,这时候会意外造成程序崩溃。

   对与vb中的类,我上面说了,它是一些对象的抽象的集合,vb中的类也有很多,在这我只详细介绍自定义类。

   自定义类与我们经常用的类从宏观上来比较的话没有多大的区别,它也有方法,属相,事件等等,但是它的使用就有点不同了。比如说,所有的窗体就是一种类——窗体类,在窗体中我们可以直接的使用它的属性,方法,事件,但是在自定义类中,它的属性需要我们自己写,事件需要自己定义。

   在定义属性的时候我们用到了属性过程(Property),属性过程分为读属性过程和写属性过程,写属性过程中对于数值属性和对象属性的写入又是不同的,对象使用Set ,数值使用Let。

   自定义事件与普通函数或者过程的不同:

   在我们经常在在模块或者窗体中定义的函数,它们可以直接接受窗体发来的消息,然后执行。而在自定义事件中,它需要一个中间体,这个中间体就是事件源变量,它负责接受消息,其实事件就是一种消息,当我们使用它的时候我们呢需要先将事件定义(Public Event),然后产生事件(RaiseEvent),将消息发送给事件源变量,事件源变量在这里大多数是一些对象,最后这些对象再将发来消息执行。

   类保罗万象,万象归一就是对象。类是对象更高的含义,对象是类的最终的解释。

时间: 2024-10-13 18:14:10

vb中的对象与类的相关文章

02-Java中的对象和类

面向对象: 程序由对象构成,每个对象包含对用户公开的特定功能部分(public)和隐藏实现部分(private). 类: 构造对象的模板 对象: 对象的行为 --- 可以对对象施加的操作(方法) 对象的状态 --- 对象的域的值 对象的表示 --- 行为相同,但状态不同的对象(equals()方法) 类之间的关系: 依赖 --- 一个类中使用另一个类的对象 聚合 --- 两个或两个以上的类组合成一个新的类 继承 --- 一个类是另一个类的子类 更改器和访问器方法: JavaBean中是sette

浅谈java中的对象、类、与方法的重载

对象: 一切皆为对象. 对象包括两部分内容:属性(名词形容词),行为(动词). 对象和对象之间是有关系的: 派生,关联,依赖. 类: 对同一类别的众多对象的一种抽象. 类,还是用来生成对象的一种模板,对象是类的一种具体化的表现. 面向对象的三大特性:封装,继承,多态. ? 1 2 3 4 class 类名{ 访问修饰符 成员变量的定义; 访问修饰符 成员函数(方法)的定义; } 访问修改符:默认不写,private,public. private,私有.只能被当前class 类名{}中的代码访问

VB类模块中属性的参数——VBA中Range对象的Value属性和Value2属性的一点区别

在VB中,属性是可以有参数的 -- 即: VB的语法,使用参数的不一定是方法,也有可能是属性!(虽然属性的本质是方法) 例一:参数当作"索引"使用 定义一个类模块,模块名称Ints.为简化模型,使用了只读属性. 1 Private arr(3) As Integer 2 3 Public Property Get ArrValue(Index As Integer) As Integer 4 ArrValue = arr(Index) 5 End Property 6 7 '初始化ar

VB中的Dictionary对象

VB中的Dictionary对象 核心归纳:1.更换键名,用obj.key("xx")="newxx"2.更换键值或访问指定键: (1)重设键值:obj.item("xx")="newxx", (2)取得键值:obj.item("xx")="newxx" 中的KEY键“xx”未设定时,会在对象的后面增加一个键值对.3.获得条目数:obj.count (从1开始)4.增加键值对:obj.a

vb 中recordset提示对象关闭时不允许操作

vb中执行查询后,一般要判断是否为空,只要执行的查询执行了select,都可以用rs.eof 或者 rs.recordcount来判断, 但是,如果执行的sql中加了逻辑判断,导致没有执行任何select语句,则用rs.eof 或者rs.crcordcount来判断,系统就会提示 对象关闭时无法操作. eg1: delare @a int set @a=1 if @a=0 select @a 说明:如果是执行该脚本,用rs.eof进行判断时,系统就会报对象关闭错误,因为没有执行任何select查

Java中如何在另一个类里面使用运行类中的对象,举例说明了一下。

1 package 计时器; 2 3 import java.util.Timer; 4 import java.util.TimerTask; 5 6 /* 7 * 主要是想在另一个类里面,使用该类的对象,如何使用呢?如何传递同一个实例对象 8 */ 9 public class TimerDemo { 10 public static void main(String[] args) { 11 Timer t = new Timer(); 12 t.schedule(new MyTask(t

编写高质量代码改善C#程序的157个建议——建议112:将现实世界中的对象抽象为类,将可复用对象圈起来就是命名空间

建议112:将现实世界中的对象抽象为类,将可复用对象圈起来就是命名空间 在我们身边的世界中,对象是什么?对象就是事物,俗称“东西”.那么,什么东西算得上是一个对象呢?对象有属性.有行为.以动物为例,比如猫(Cat).Cat可以有Name,这就是属性:Cat有一个恶习ScratchSofa(挠沙发),这就是行为.我们把这些属性和行为结合起来,就称为一个类型: class Cat { public string Name { get; set; } public void ScratchSofa()

javascript函数中的实例对象、类对象、局部变量(局部函数)

定义 function Person(national,age) { this.age = age; //实例对象,每个示例不同 Person.national = national; //类对象,所用实例公用 var bb = 0; //局部变量,外面不能访问(类似局部函数) } 调用 var p = new Person("中国", 29); document.writeln("age:" + p.age); document.writeln("obj

如何保证一个类在内存中的对象唯一性?

我发现就算同一个答案,但提问的方式不同, 往往会对回答造成干扰或者影响, 貌似高考的时候老师也说过差不多的话, 如果这题目是问:请描述单例设计模式的实现步骤,那估计就能答出来了. 解决的问题:保证一个类在内存中的对象唯一性. 比如:多程序读取一个配置文件时,建议配置文件封装成对象. 会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象, 就需要该配置文件对象在内存中是唯一的.Runtime()方法就是单例设计模式进行设计的. 如何保证对象唯一性呢? 思想:1,不让其他程序创建该类对象.