如何从VBA中继承的类调用基类的方法?
我有初始类(类模块)如何从VBA中继承的类调用基类的方法?,vba,ms-access,Vba,Ms Access,我有初始类(类模块)CSVUtiltiy,具有以下功能: Public Sub fillData(ByRef d As Dictionary, ByRef TmpAr() As String) End Sub 我继承了类(类模块)CSVUtilityInherited,具有覆盖功能: Implements csvUtility Private Sub csvUtility_fillData(d As Scripting.IDictionary, TmpAr() As String) End S
CSVUtiltiy
,具有以下功能:
Public Sub fillData(ByRef d As Dictionary, ByRef TmpAr() As String)
End Sub
我继承了类(类模块)CSVUtilityInherited
,具有覆盖功能:
Implements csvUtility
Private Sub csvUtility_fillData(d As Scripting.IDictionary, TmpAr() As String)
End Sub
如何从基类fillData
的csvUtility\u fillData
函数调用?=(
我认为没有办法称之为基地潜艇
VBA只实现接口。所以,您必须编写所有公共函数、子函数和属性的实现
当你实现“类”时,vba只实现了它的“隐藏”接口(这个类的接口)=(
Vba使用QueryInterface调用读取所有基类成员的声明
因此,您需要自己实现所有基本“类”成员
<(P/>)接口不能实现方法。它不是一个接口。它是一个基类。在VBA中,没有代码继承。只能实现接口(如C++中的纯抽象类,但所有方法都是纯虚拟的)。。代码的继承只能通过委托来实现。您的意思是我必须聚合另一个类,以便在两个类中重用相同的代码吗?要实现继承,您至少应该包装/重写所有公共方法。