永发信息网

vb6的模块和类模块有什么区别

答案:3  悬赏:80  手机版
解决时间 2021-11-07 20:47
vb6的模块和类模块有什么区别
最佳答案
vb的帮助文件中指出,vb有3种类型的模块:窗体模块,标准模块,类模块。
没一个模块都和一个文件相联系,3种模块对应着3中不同类型的文件。窗体模块存放在扩展名为frm的文件中,标准模块存放在扩展名为bas的文件中,类模块存放在扩展名为cls的文件中。
三类模块说明如下:
1。简单的程序只有一个模块,这时的程序的代码都存放在这个窗体模块中。窗体模块是大多数vb程序的基础。
2。对于复杂的程序可以增加窗体。为了避免重复,可以将多个窗体都要用到的共同代码集中起来,存放在一个独立的模块中,这个独立的模块成为标准模块。多个标准模块还可以构成一个模块库。在标准模块的声名的public变量和常量是在整个工程有效的全局变量和常量。
3。类模块是面向对象编程的基础。用户可以使用类模块创建含有属性和方法的自己的对象。窗体也是一种类模块,是一种可以显示窗体的模块,并且可以把控件拖放到窗体上。一般的类模块和标准模块都没有可见的用户界面(窗体)。
4。标准模块中数据的存活期和工程的存活期相同。类模块中数据的存活期和类的对的存活期相同,随着该类对象的创建而创建,随着该类对象的消失而消失。
5。当变量在标准模块中声名为public时,他在工程中的任何地方都是可见的(有效的)。当变量在类模块中声明为public时,在模块外访问该变量是受到限制的,只能访问那些有引用的变量。
全部回答
首先要认识“类”和“对象”这两个概念
类是用来模拟现实中某样“东西”的,可以是具体的,如打印机,汽车,学生等等……也可以是抽象的,如坐标轴上的点,矩形等等……
举个例吧:一个人,有年龄,身高,体重等等属性。这时就可以建一个类模块Person,然后给它设定几个字段age, height, weight
代码如下
'类模块 Person
Private mAge as Integer
Private mHeight as Double
Private mWeight as Double

'mAge设定为Private,所以在类外部的代码不能访问它
'需通过下面的属性方法访问。mHeight和mWeight也一样,此处省略。
Property Get Age() as Integer
Age = mAge
End Property
Property Let Age(age as Integer)
mAge = age
End Property

'此时,它就像用Type……End Type定义出来的类型一样。
'为了显示它的区别,再给它加两个方法吧
'方法Init,用来初始化三个成员字段
Sub Init(age as Integer, height as Double, weight as Double)
mAge = age
mHeight = height
mWeight = weight
End Sub
'函数ToString,返回三个字段的信息
Function ToString() as String
ToString = "年龄: " & mAge & " 身高:" & mHeight & " 体重:" & mWeight
End Function

然后在你其它的代码里就可以用它了,如下
Sub Main()
Dim a as Person
'看到吗?Person就像个自定义类型一样

Set a = New Person
'和其它类型不同的是,它要执行一个New操作才能用
'而New了之后,a就称为一个“对象”了
'这两句也可以并成一句
'Dim a as New Person
'可以用同一个类,New很多个不同的对象出来,如下

Dim b as New Person

a.Init(24, 170, 65) '初始化a
b.Init(25, 180, 70) '初始化b
'调用ToString函数
MsgBox "a: " & a.ToString() & vbNewLine _
"b: " & b.ToString()
End Sub

简单讲就像上面一样,如果要进一步了解,要看看一些面向对象化编程的书了~~
顺带一提,如果真要学面向对象化编程,建议不要学VB6了,它不是纯粹的面向对象化语言,很多特性它都不支持的,所以微软就搞了个VB.NET来补全它,其实那玩意也不咋地,要学就学C#.NET或者Java吧~~爽~~
类模块是模块的一种!
模块还有窗体模块等。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西瓜屁股流红油,然后炸掉,是什么原因?
韩剧嫂嫂19岁第一集里女主角童年在火车上被抛
遇到的女人都叫*琼,。。。我这辈子都会穷吗
牛作为家畜 什么时候出现的
乾隆几乎可以说是中国历史上最幸哪腥肆
为什么秋天会天高马肥?
南华县马街镇邮政所办公地址在什么地方,我要
和三姨发生了关系,不想断,怎么办
我给陌生人微信转账9500元,被对方拉黑,怎么
一到二楼有20级台阶,每级台阶15cm高。问一到
温度对钢材的影响,200度以下
什么牌子的眼影是烘焙眼影?
河南同发汽车贸易有限公司的监管部门是什么单
高余冠之岌岌兮中的岌是什么意思
吃一次米非,吃一次米索能流掉吗
推荐资讯
UV喷广告能做什么?
厦门美瑞乐德艺术中心地址好找么,我有些事要
本人想开一家小型中空玻璃加工厂,量不大,估
普洱思茅区科目三考场地址在什么地方,想过去
墨江县鱼塘卫生院地址有知道的么?有点事想过
102与5的积的7倍是多少
有个拳法叫xinxing拳?,还是xingxin拳?,还
匡威鞋穿成这样算脚肥吗
三中二之中二到底怎么样——英雄联盟 网通几
Rain为何不公开谈妻子女儿?
声线比较低,沙沉,想问大家声线低应该唱哪个
谜语:土狗洞
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?