高手给解释一下,模块与类模块区别?
模块与类模块区别?什么时候用类模块,什么时候用模块?菜鸟不是很理解。
[解决办法]
模块
主要存放公共程序 Sub Function 等
使用频率比较高的 或者 一个程序有好几个 Form 都需要用到里面的函数
只要将函数设为 Public 就可以了
也可用用来定义全局变量
比如登录系统
第二次登录不需要密码 直接进入
就需要使用全局变量
类模块
执行某种特殊功能的一片程序
可以是包含多个函数
类模块最终可以生成一个 DLL (动态数据链接库)
一般不是每个程序都要调用的
使用频率比较少
而且使用需要大量内存
多为循环运算
模块引用可以直接使用函数名
类模块需要定义一个变量
Dim ClassX As New Class名
ClassX.Class里面的函数名
[解决办法]
其实,楼上的楼上没有说到点子上.
无论类还是普通模块都是为了代码重用的目的而来的.
区别在于模块只能做到函数(即:计算)的重用,模块不包含私有数据,它只能每次从外部得到数据去处理,然后再交给外部.
而类则更高一层,它其实是计算和数据的一个整体,即它可以拥有私有的数据,并且在该类的所有函数都可以直接处理这些私有数据.其实类更接近于自定义数据类型,而不是模块.
调用模块的时候,你可以直接使用里面的任何一个函数,而类的话,你首先要实例化,然后用"方法"去调用它的函数.
[解决办法]
类将数据与操作封装在一起了.
类是一个模板,使用是要首先实例化,然后才能使用.
比如一个类:class1
使用时要
dim obj1 as new class1
然后可以使用
obj1.函数
obj1.属性
等等.
而标准模块中的函数或过程,是直接拿过来就用了.