我很模糊模块和类模块,觉得两边一样基本上
都是写些函数,请问他们的区别在那?各有什么作用,
在什么条件下用什么样的模块,请各谈吐高手说说.....

解决方案 »

  1.   

    模块主要是写公用函数和定义嘛
    当然类也可以达到这一目的
    但是类是一个对象,可以加载重用,传递,类需要初始化,比如可以同时存储两个数据库类(自己写的)一个支持Oracle,一个支持SQLServer
      

  2.   

    模块:是放公共代码的地方,即有多个窗体(等)要用到同样的过程或函数,常量。
    类模块:制作零件的工具,“对象浏览器”左边显示的点击后“说明”栏里以Class开头的是类,你可以用类模块做一个用用,本工程里的类不用引用,还可以做成ActiveX DLL分发。
      

  3.   

    不大喜欢用VB6的类,用起来不爽,好多不支持,喜欢用模块
    在VB.NET里就喜欢用类
      

  4.   

    可能是先学的c++的缘故
    对vb中的类就是接受不了
    看到就头痛
    什么get,let之类的,看到头就晕
      

  5.   

    我自己也试着写了些类模块,
    但我觉得在模块里都能实现它的功能,并且也很方便!
    但它能写成组件形式,生成com+应用程序,我觉得这到很有用。
    其他方面我真还没感觉的它的好处!!!!
      

  6.   

    楼上说得是呀,我给你举个例子,比如你要写一个数据库处理类,功能是数据库连接,执行SQL和返回RS。当在你的程序中要使用两个不同的数据库时,如果你把数据库处理程序写在模块里的话,那你要重新设置连接字串,如果你是保持连接式的话还要先断开原来的连接...如果同时在同一段程序里你要使用两个数据库的话怎么办?但如果你把数据库处理程序写到类里的话就简单了,你只要再创建一个类实例就可以了,对原来的类实例并没有影响,也可以在同一段程序里使用这两个对象。
      

  7.   

    对flyingZFX(★我飞★我飞★我飞呀飞★) 回答:
    这也不能说明方便之处啊。
      

  8.   

    老实说,我觉得在VB中类和模块没有什么大不同。模块比类来得更精巧快速一些。
    多态什么的也完全可以用函数的参数化来实现,因为即使是类的多态也是需要依赖代码进行扩展的,而且无论是类的重栽还是继承,都会降低程序的效率,不如函数和过程来得简明快速。或许在C++中不需要考虑这些问题,但是在VB中,运行效率应该是一个很重要的问题。
    试想在实例化一个类的时候,其各个特性的实现,其实用函数的参数传递也一样可以做到。
    只在某些小小的场合,类才具有函数和过程无法替代的功能。
    或许大家觉得我的话很武断,的确,我学编程的时候还是面向过程的时代。但是,也正说明只使用函数和过程确实可以解决所有的问题了。让鸡蛋和西红柿来得更猛烈些吧!
    偶好炒个菜。