如何使用父类中已经声明的属性
编号:QA003137
建立日期: 2000年7月10日 最后修改日期:2002年1月20日
所属类别:
hairinwind:
操作系统:windows9x
编程工具:visual basic
问题:想在子类中使用父类的代码,只要 implements 父类, 然后再在子类中 call 父类.函数或事件名 am i right??? 可是如何使用父类中已经声明的属性呢??? 难道父类中的每个属性,在子类中都要写相应的
Property Get
Property Set
Property Let
哇塞,如果父类的属性很多,那不是,哎呀我已经晕了……
在父类中有 Private WithEvents Add_uButton As CommandButton,然后写了 add_ubutton 的 click 事件。
请问在子类中,是否能重写该事件的代码,该如何做???
例如父类中变量定义为 a_b
在子类中 声明 property get, property set 就不认识了???
难道父类中的变量名不能用下滑线吗? 那上述 command 的 command_click 事件即使是public的也不能重写了,是这样的吗?
有什么解决办法吗?
水平: 中级
回答:
(VB7适用)
Implements只是给抽象类建立一个实例类,完全没有继承的功能。要继承,应当使用Inherits语句。要改写父类的成员,只需在成员定义前加Override如
Class My Class2
Inherits Class1
Overload Public Function MyFun() As Variant
....
End Function
jameswei的意见:
在子类中设置一个Parent属性类型为object或父类名,在父类首次建立子类的实例时加入以下代码即可:
set child.Parent = Me
此问题由施凡回答。
| |
|
|
| |
|
|