大家来讨论一下类。(UP有分) 你要多看一下别人的源代码,慢慢就可以了解接分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得类就是有着一定特殊功能的数据和代码,由于它的封装性比较好而且可以定义许多对象,所以可以提高代码的利用率,而且不容易出错。 你问的问题牵扯太广了,不好回答。简单来说,类就是从现实中抽象出来的一个模具,而对象则是该模具生成的实体。从VB的角度来说,类有三大特点:封装性、继承性和多态性,其中封装性做得比较好,继承方面只有“接口继承”,没有“实现继承”(C++等面向对象语言中的继承拥有“实现继承”),这方便不是很理想,甚至可以说像是鸡肋,比如在VB中你可以声明一个接口类,相当于C++中的抽象基类,C++的抽象基类是不能被实例化的,然而VB中你可以实例化接口类,事实上你必须将接口类实例化,才能够实现VB的多态。多态实际上是源自继承的,如果你仔细研究过VB中多态的例子后,你会发现那只是VB玩的一个小把戏,严格意义上来说不能称为真正的多态。这也是为什么说VB是“基于”对象的语言,而不是“面向”对象的语言。当然,这只是VB6.0的特点,在VB.Net中,VB已经成为面向对象的语言了。因此,基于以上事实,可以得出结论:你可以在VB中使用类,但是你不能希望这里的类能够做C++中的类所做的任何事。事实上,在VB中使用类的技术的确很不错,面向对象只是一种思维方式,充分利用VB的这些类的特性,可以在很大程度上实现代码的重用,并且易于维护、测试。我说的这些都是最基本的概念,具体的VB实现方面的细节,请参考其他的书籍,例如MSDN中就有很好的教程。关于类的话题实在太多了,不可能在这里说完。如果要获得更多的面向对象语言的细节,建议你学习C++或者Java等语言。 类的实现倒好说,关键在于怎么抽象类,从而决定做什么接口,所以思想和经验最重要,这是我得体会 用类可以节省代码,同时使条理更清晰 string*12 关于水晶报表分页的问题?? 【共享+散分】获得连续的流水号 如何屏蔽MSHFlexGrid中的鼠标右键? 如何做自己的类 怎么把FROM窗体打印出来?FROM中有PICTURE 怎样在word中调用打开对话框 VB、VC、Delphi什么才是我的选择?? 关于特效 请问怎样在程序中实现在Form_KeyDown事件中,回车后,和在程序中按Tab键同样的效果,在控件间切换? 请问“中间件”有哪些是比较好的? vb6.0图象
简单来说,类就是从现实中抽象出来的一个模具,而对象则是该模具生成的实体。
从VB的角度来说,类有三大特点:封装性、继承性和多态性,其中封装性做得比较好,继承方面只有“接口继承”,没有“实现继承”(C++等面向对象语言中的继承拥有“实现继承”),这方便不是很理想,甚至可以说像是鸡肋,比如在VB中你可以声明一个接口类,相当于C++中的抽象基类,C++的抽象基类是不能被实例化的,然而VB中你可以实例化接口类,事实上你必须将接口类实例化,才能够实现VB的多态。多态实际上是源自继承的,如果你仔细研究过VB中多态的例子后,你会发现那只是VB玩的一个小把戏,严格意义上来说不能称为真正的多态。这也是为什么说VB是“基于”对象的语言,而不是“面向”对象的语言。
当然,这只是VB6.0的特点,在VB.Net中,VB已经成为面向对象的语言了。
因此,基于以上事实,可以得出结论:你可以在VB中使用类,但是你不能希望这里的类能够做C++中的类所做的任何事。事实上,在VB中使用类的技术的确很不错,面向对象只是一种思维方式,充分利用VB的这些类的特性,可以在很大程度上实现代码的重用,并且易于维护、测试。
我说的这些都是最基本的概念,具体的VB实现方面的细节,请参考其他的书籍,例如MSDN中就有很好的教程。关于类的话题实在太多了,不可能在这里说完。如果要获得更多的面向对象语言的细节,建议你学习C++或者Java等语言。