这话是我说的。
类,与结构。
结构是数据的组织方式
类是 数据的组织方式和方法
为什么要升级,这就是涉及到高级语言,面对 对象 编程了。
在 面对对象 编程中,所有的东西都是类(VB不完全是,典型的是JAVA)。
举个例子吧:
一个程序,有一个内部变量 N 。
现在 要求是:开放API,允许外部访问,但只允许符合条件的程序访问。这种情况在大型工程,多人协作项目中能出现。
如果N 定义为简单变量和结构时,允许外部访问时,只能是全局变量,但这时却无法达到允许符合条件控制。
如果N 定义为类里的私有对象,但定义一个访问方法,那么在外部访问时,调用这个方法,就能达到允许符合条件控制的情况。
有人说,我把N定义为模块私有对象,同时定义一个访问方法,那也能达到目标。
好吧,算你赢了一回。
模块与类的区别,类是把自己的方法封装到一起,而模块是全局的方法,是面对过程编程模型下的产物,VB只是继续支持罢了。
当有多个不同名字的N时,但这些N都是使用同样条件去控制访问时,
模块就无能为力了,而 类就可以很简单的 名字.方法 进行访问进行区分。
最后到了文件操作了。
这点上面,类的确无法与 结构相比。
写入文件和读取文件时,要求的简单变量或简单变量的组合,不能为对象。