VB6中的面向对象编程---实现类继承

 

确切地说VB6不能实现真正意义上的类继承(如C++中的继承),但是通过其关键字Implements也提供了类似的功能。

 

我们先建一个类模块CBase.cls

代码如下:

Private mvarBaseProperty As String

Public Sub BaseFunction()

    MsgBox “Hello world!”

End Sub

Public Property Let BaseProperty(ByVal VData As String)

    mvarBaseProperty = VData

End Property

Public Property Get BaseProperty() As String

    BaseProperty = mvarBaseProperty

End Property

 

接下来我们新建一类模块(Cinherit.cls),代码如下,其间有关键的注释

 

Implements CBase            ''''注意此关键字

Dim m_BaseProperty As String

''''---------------------------------------------------------------------

''''虚线间的代码即是从CBase类继承的.

''''注意其格式如下:基类_属性名(或方法名)

''''其方法的声明关键字public也变为了private

Private Property Get CBase_BaseProperty() As String

    BaseProperty = m_BaseProperty

End Property

Private Property Let CBase_BaseProperty(ByVal VData As String)

    m_BaseProperty = VData

End Property

Private Sub CBase_BaseFunction()

    MsgBox "Inherit"

End Sub

''''---------------------------------------------------------------------

''''此方法是继承类自己的方法

Public Sub InheritMsg()

    MsgBox "my owner msg"

End Sub

 

现在我们新建一窗体来做测试,我们把测试代码放在Form_Load事件中

 

 

测试一:

       Dim objTest As CBase

    Set objTest = New CBase

    With objTest

        .BaseFunction

    End With

    Set objTest = Nothing

       运行程序,弹出base,说明是调用Cbse中的BaseFunction函数

 

测试二:

       Dim objTest As CBase

    Set objTest = New CInherit

    With objTest

        .BaseFunction

    End With

    Set objTest = Nothing

       运行程序,弹出Inherit,说明是调用Cinherit中的Base函数

 

测试三:

       Dim objTest As CInherit

    Set objTest = New CInherit

    With objTest

        .InheritMsg

    End With

    Set objTest = Nothing

       运行程序,弹出my owner function,说明继承的类可以使用自己的函数或属性.

 

 

如果您觉得自己写 Cinherit 类比较麻烦 , 您可以用 vs6 自带的工具 Microsoft visual modeler 来创建 .Cbase 类可以通过类生成器生成 , 其位置在 工程 -> 添加类模块 ->vb 类生成器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
'------------------------------------------------------------------------------------------------------------------------------------------ '本示例旨在向您展示如何在VB6实现真正的继承,如何使用DyCOMHelper创建,并使用,它将带您进入VB6背后的COM世界,看看我们的是如何运行的。 'DyCOMHelper创建的对象的特点: '1、可以像VB6下定义的对象一样去使用,虽然不是VB6机制创建,但是可以被VB6当作对象来识别使用。 '2、支持后期绑定,支持错误处理,支持多接口等常规应用。 '3、支持真正意义上的继承,本示例将说明这一点。 '4、所创建的对象是轻量对象,实例占用的起步空间更小,约VB的1/5。 '5、函数调用速度高出20% 左右 '6、实例创建的速度,最大可以提高近10倍 '7、释放速度,最大可以提高近100倍。(以上速度来自于极限测试数据) '8、创建模式比VB6更丰富,VB6实例,是在堆上进行创建的,效率很低,DyComHelper可以选择堆、堆栈是进行创建,也可以从某个结构上创建,也可以用内置的定长管理器进行创建。 '9、从实例外部,访问内部数据时,支持真正意义的指针式访问。 '10、使用DyCOMHelper创建,将让您的系统支持成千上万个,而不会担心效率问题。 ' '读这个示例您可能会问的问题: ' 1、型库,怎么来的?目前是我使用工具手动创建。未来,我将推出VB6插件,在VB6下直接书写代码生成型库并自动引用。 ' '使用前,请先执行下列顺序: ' 1、引用 Types目录下 DyCOMHelperType.tlb,TestInheritLib.tlb。 ' 2、按F8开始逐步断点执行,看看它是如何工作的。 '示例,有三个,Animal、Wolf、Demiwolf,分别是动物、狼、狼狗,狼狗继承自狼,狼继承自动物,动物派生自IDispatch。 '------------------------------------------------------------------------------------------------------------------------------------------
### 回答1: VB6是一种基于Visual Basic 6开发环境的编程语言。它是一种面向对象编程语言,是微软推出的一种快速应用程序开发工具。VB6教程是帮助初学者从零开始学习VB6编程语言,逐步掌握编程知识并达到精通的学习资料。 VB6教程通常从简介开始,介绍VB6的基本概念、语法和开发环境。然后,逐步讲解常用控件的使用方法,包括文本框、按钮、复选框等。通过这些控件的学习,学习者可以理解如何创建用户界面并与用户进行交互。 接下来,教程会介绍数据型和变量的使用,以及如何进行算术运算和逻辑运算。学习者还会学习到如何使用条件语句(如if语句和选择语句)和循环语句(如for循环和while循环),从而实现程序的逻辑控制。 VB6教程还会详细介绍如何使用函数和过程,在程序实现代码的模块化和复用。学习者还会学习到如何处理异常和错误,以及如何进行调试和错误处理。 同时,教程还会介绍如何使用数据库和文件操作进行数据的处理和持久化。学习者将学习到如何连接数据库、执行查询和更新操作,以及如何读写文件。 随着学习的深入,教程还会介绍VB6的高级技术,如面向对象编程、COM组件和ActiveX控件的使用等。学习者将逐步掌握这些技术,提高编程水平并达到精通的程度。 总之,VB6教程是一个系统而全面的学习资料,帮助初学者从入门到精通VB6编程语言,掌握各种基本和高级技术,并且在实际应用灵活运用。它是学习VB6编程的一个重要工具和参考资料。 ### 回答2: VB6是一种面向对象编程语言,也是微软推出的一种集成开发环境。它在软件开发领域具有广泛的应用。 VB6教程从入门到精通将帮助初学者逐步了解和掌握VB6的基本概念和编程技巧。在学习过程,学员将学习如何使用VB6的开发环境,掌握与用户交互的基本方法,如创建和布局窗体、添加控件和编写事件处理程序等。 接着,教程将详细介绍VB6编程语法和常用控件的使用。学员将学会如何使用变量、运算符和条件语句等基本元素来编写程序。此外,教程还将介绍面向对象编程概念,如和对象的概念,以及如何创建和使用自定义的与对象。 在掌握基本知识后,教程将引导学员学习高级技术和更复杂的编程概念。学员将学习如何使用VB6的数据库编程,通过ADO技术实现数据的访问、查询和更新。同时,教程还将介绍VB6的图形编程和网络编程。学员将了解如何使用VB6创建绘图和动画效果,并通过网络与其他计算机进行数据交互。 此外,教程还将讲解VB6的调试和错误处理技术。学员将学会如何使用调试器来跟踪代码的执行过程,并学会如何处理程序可能出现的错误。 总之,VB6教程从入门到精通将帮助学员全面了解和掌握VB6编程技术。无论是初学者还是有一定编程经验的人都可以通过本教程迅速提升自己的编程能力,并开发出功能丰富、用户友好的VB6应用程序。 ### 回答3: VB6是Visual Basic 6.0的简称,是一种使用基于事件驱动的图形用户界面和快速应用程序开发的编程语言。VB6教程是教授VB6编程语言的教学资源,旨在帮助学习者从零开始学习并精通这一编程语言。 VB6教程首先会介绍VB6的基本概念和语法,例如变量、数据型、运算符和控制语句等。它还会教授如何设计和创建用户界面,包括窗体、按钮、文本框和标签等控件的使用方法。通过这些学习,学习者将能够创建自己的简单程序并理解其基本原理。 随着教程的深入,学习者将学习更高级的主题,如函数、数组、文件操作、数据库连接和错误处理等。教程通常提供示例代码和实际案例,让学习者能够动手实践并熟悉这些概念和技能。 在学习VB6的过程,学习者还将学习面向对象编程(OOP)的基本原理和实践。VB6支持面向对象编程,这意味着学习者可以创建对象、定义继承和封装等操作。教程将引导学习者了解如何使用这些OOP概念来构建更复杂和可重用的程序。 最后,VB6教程还可以介绍如何使用VB6开发常见的应用程序型,包括数据库应用程序、图形用户界面和客户端/服务器应用程序等。通过这些实际案例的练习,学习者将更全面地了解VB6的应用和实践。 总的来说,VB6教程是一个全面的学习资源,帮助学习者从入门到精通VB6编程语言。通过系统地学习和实践,学习者可以建立扎实的编程基础,并能够设计和开发自己的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值