vb是面向对象的程序设计语言,那么怎么理解vb中"过程"的概念呢?我学过java,现在学vb,vb中的"过程"与面向对象技术中的方法有什么关系?或者说,vb中的过程在面向对象技术中处于什么位置呢?是不是对象的方法呢? 请高手指教!

解决方案 »

  1.   

    ..我也不太清楚..雖然用了VB很多久
    不過我可以很清楚的告訴你,VB不是面向對象語言,說是基於對象更準確一些吧
    類得封裝,繼承,多態,VB只支持封裝,繼承記得只能繼承接口
    至於多態..我不太清楚..所以就不多說了
    再說幾句,VB的類是相當的蛋疼,類裏面不能用AddressOf(傳函數地址的)
    不能把結構體作為參數和返回值
      

  2.   

    楼主说的“过程”可能是指与“面向对象编程”所对应的“面向过程编程”的“过程”吧?虽然说技术细节上“面向对象编程”也就是OOP对于语言是有一些具体的细节上的要求的。但是直接把语言和编程方法硬性的捆绑在一起,未免僵硬呆板。面向对象也好面向过程也好,只不过是解决问题的思路不同而已。楼主没有必要太过纠结于这些称呼上的界限。即使你是在DOS下用TC写程序,如果当程序功能复用达到了一定程度,你又是一个纠结于代码精简的人的话,你自然而然得会将一些数据和子程序归纳,并在实际使用中触及到OOP的本质。而在一些非常短小的事务处理类程序中, 即使你使用的是所谓的OOP语言, 最最精简的代码还是面向过程。所谓的编程方法只不过是为了解决不同的问题而引入的,脱离了问题本身去研究所谓的面向什么什么可以算得上是无本之源空中楼阁了。VB这种语言在解决实际问题这一点来看,可以说已经做得很好。你可以完全不懂什么过程和对象,用最粗暴的语句和最简单的控件本身的功能解决问题。 也可以完全从更高的高度随心所欲的构建“手工代码”来获得更高的效率(当然细节方面还是比不上C、C++那么细)。 说一千道一万,就是不要脱离了问题本身而去空乏的研究这些东西,至少在VB里这么做如同隔靴挠痒。
      

  3.   

    VB中使用过程或者函数,函数好理解,执行某些操作,返回某一个类型的数据;而过程相当于c中的返回类型为VOID的函数
      

  4.   

    你说的是不是sub和function 的区别?就是一个有返回值,一个没有这个和面向对象有什么联系? 我觉得vb不是一个完全面向对象的语言,不像C++,或者java那样的。不过对于熟悉的人来说vb算是好用的,也就是它的开发速度相当的快。我觉得delphi也很快的但是由于封装,面向对象什么的没有那么到位,这让完全用vb开发的软件在维护起来成本变得比较大(我的经验之谈), 尤其是多人团队开发。 如果单枪匹马的话vb还真好使