热情软件屋

 

如何使用父类中已经声明的属性


编号: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

此问题由施凡回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio