搞不懂vb里 的类模块 ?
--------------------编程问答-------------------- 顶~~~~~~~~ --------------------编程问答-------------------- 你是一个小作坊主,手下有十来号人帮你干活,如果某天你想要你的员工做一件事,你会喊:“XXX,过来。。。";由于你的经营得当,慢慢地你的小作坊变成了大工厂,手下几千甚至上万人,你还能知道你的哪个员工擅长哪件事吗?或许可以!但你得有多好的记忆力?怎么办?分类!几个人成一组,几组成一个班,几班成一个部门。。。,这样一来,你是不是轻松多了?至少现在你首先可以知道哪个部门可以干这件事了。
你的员工其实就是函数(过程),如果函数少的话,你咋弄都行,多了?你看着办吧! --------------------编程问答-------------------- 精辟,形象,生动,有趣,~~~~~~~~ --------------------编程问答--------------------
其实这只说明了使用类(面向对象)进行程序设计的一个好处,面向对象的程序设计还有其它很多好处,比如代码重用等等。VB6还不是真正地面向对象,所以其它一些好处很难体会,在C++等其它面向对象的语言中,这种体会会更深刻。 --------------------编程问答-------------------- 工厂越大,你越能明白分成各个部门的好处.
各个部门能独立出来,就可以用到新的大工厂了..代码重用了.
小作坊你管理每个人(函数,过程,变量...),你管理大工厂的时候,你只管理各个部门(对象,类),他们自己内部会协调自己的人(函数,过程,变量,...) --------------------编程问答-------------------- 楼主,直接搞VB.NET,真正的面向对象,自己去体会吧。 --------------------编程问答-------------------- 楼上的人都是半身不遂的或是易做图吗?(因为只有废人才说废话)
楼主,我告诉你什么叫类模块,看好了:
类模块与模块是截然不同的,并不是因为它类似于模块才叫类模块,而是因为每一个类模块都能产生一个类,就是一个对象,他和一个控件很相似,他同样可以有属性,方法,事件,只是他没有图形界面罢了。下面是一个例子。
新建一个类模块,名称是AAA,在当中加入如下代码:
Dim gKS As Variant
Public Property Get KS() As Variant
'KS是类对象AAA的一个属性
'当读取这个属性时就会引发这句注释所在的过程
KS = gKS
End Property
Public Property Let KS(ByVal vNewValue As Variant)
'当通过代码设置这个属性时
'就会引发这句注释所在的过程。
'vNewValue是新的属性值
gKS = vNewValue'通过gKSI变量临时储存新的属性值
End Property
然后在一个名称为Form1的窗体里加入如下代码:
Private Sub Form_Load()
Dim A As AAA'声明A是一个AAA对象(类对象)
Set A = New AAA'将A设定为一个新的AAA对象
A.KS = 1'写入KS属性
b = A.KS'读取KS属性
MsgBox b
End Sub
这就是一个简单的示例,其实类模块多用于设计DLL。他能更规范的管理代码,而且因为他能生成对象,那么我们可以生成多个AAA对象,从而具有不同的KS属性。 --------------------编程问答-------------------- 我上面的“楼上的”特指的是6楼 --------------------编程问答--------------------
你这么激动,你们是准备开战?
认识不同,也没必要NC,NC的吧..
这么上火,伤肝哦
--------------------编程问答-------------------- 类的存在丰富了软件工程 --------------------编程问答--------------------
+1
类就是把多个过程合并调用,还有很多其他作用 --------------------编程问答-------------------- 类的特点就是封装,一个封装好的类,对于使用它的人而言是无需知道其内部的具体实现的。这个特点使得类在大规模协作性的编程中具有非常大的优势,因为编写它的人只需要提供:属性、方法、函数、过程等接口即可,使用者利用这些接口即可实现想要的功能,而不必去了解其内部实现,这让多人协作编程变得非常方便,简单。但小规模程序而言没有必要用类,因为规模小,它的优势无从体现。
--------------------编程问答-------------------- 虽然我未真正去用到这个功能,但你所说的和我想像中的差不多,这就是网上传说高内聚地耦合? --------------------编程问答--------------------
嗯!楼主悟性很高!
补充:VB , 基础类