各位高手,我是VB6初学者。
 我想知道VB6.0中可以继承吗?
可以的话怎么弄?

解决方案 »

  1.   

    MSDN里面的索引里输入"多态"就会有相关的说明.以下是某一篇:
      

  2.   

    (1)VB支持基于接口的继承,并且可以使用类聚合代替继承实现一样的功能。
    (2)VB支持可选参数,类的后期绑定,因此也实现了一定程度的多态。但是VB语法不支持函数重载和子类覆盖。简单地说,封装、继承和多态是一种思想,使用面向对象的语言未必就写出面向对象的程序,反之,不面向对象的语言也能写出面向对象的程序。(事实上,作为思想,面向对象的提出要比对应的编译器的提出要早)
      

  3.   

    VB6里面的多态,我的使用经验结论是提高性能用.比如一个绘图程序,由主对象MAIN的方法MOVE传入一个图象对象来对指定的对象进行移动,这个图象对象可以是点,可以是线,可以是圆,也可以多边形等,但是操作的接口相同,只是实现的效果不同.这种情况下当然可以使用后期绑定,比如:dim objPic as objectset objPic=createobject("MyProject.cPoint")但是大量操作时性能很低.如果使用接口继承,则可以在编译时进行前期绑定,性能会好很多.当然,要实现这种前期绑定并不一定需要使用接口继承,声明一个接口类并将相同接口但实现不同的对象的指针填过去也应该行,不过好象麻烦了些,逻辑管理上面貌似也会乱.....