继承的基础知识
来源:互联网 发布:java文件夹加密解密 编辑:程序博客网 时间:2024/05/09 18:38
当重写派生类中的方法时,可以使用 MyBase 关键字调用基类中的方法。例如,假设您正在设计一个重写从基类继承的方法的派生类。重写的方法可以调用基类中的该方法,并修改返回值,如下面的代码片段中所示:
Class DerivedClass Inherits BaseClass Public Overrides Function CalculateShipping(ByVal Dist As Double, _ ByVal Rate As Double) As Double ' Call the method in the base class and modify the return value. Return MyBase.CalculateShipping(Dist, Rate) * 2 End FunctionEnd Class
下面的列表描述对使用 MyBase 的限制:
- MyBase 引用直接基类及其继承成员。它无法用于访问类中的 Private 成员。
- MyBase 是关键字,不是实际对象。MyBase 无法分配给变量,无法传递给过程,也无法用在 Is 比较中。
- MyBase 限定的方法不需要在直接基类中定义,它可以在间接继承的基类中定义。为了正确编译 MyBase 限定的引用,一些基类必须包含与调用中出现的参数名称和类型匹配的方法。
- 不能使用 MyBase 来调用 MustOverride 基类方法。
- MyBase 无法用于限定自身。因此,下面的代码是非法的:
MyBase.MyBase.BtnOK_Click() ' Syntax error.
- MyBase 无法用在模块中。
- 如果基类在不同的程序集中,则不能使用 MyBase 来访问标记为 Friend 的基类成员。
MyClass 关键字
MyClass 关键字使您得以调用在类中实现的 Overridable 方法,并确保调用此类中该方法的实现,而不是调用派生类中重写的方法。
- MyClass 是关键字,不是实际对象。MyClass 无法分配给变量,也无法传递给过程,而且也无法用在 Is 比较中。
- MyClass 引用包含类及其继承成员。
- MyClass 可用作 Shared 成员的修饰符。
- MyClass 无法用在标准模块中。
- MyClass 可用于限定这样的方法,该方法在基类中定义但没有在该类中提供该方法的实现。这种引用的意义与 MyBase.Method 相同。
- 继承的基础知识
- 继承的基础知识
- java基础知识----类的继承
- 继承的基础知识1——有关继承的基本概念
- java基础知识7-类的继承2
- javascript基础知识复习2-javascript的继承
- Java基础知识总结之类的继承
- 继承的基础知识2——多重继承
- C++基础知识: 公有继承,保护继承,私有继承的总结,私有继承的用意何在
- 26、不一样的C++系列--继承的基础知识
- java基础知识之继承
- Java基础知识:继承
- Java基础知识:继承
- OC基础知识 -- 继承
- C#基础知识之类继承
- java基础知识:继承
- java基础知识-继承
- java基础知识8继承
- Ubuntu 中 flash 中文方块解决办法
- iframe提交
- j2ee学习心得
- 正则求助,取[b][/b]之间的内容
- column sort
- 继承的基础知识
- asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
- 网上的马尔代夫
- 关于常见排序算法的稳定性分析和结论(转载)
- outlook新邮件到达提醒设置以及outlook最小化到托盘设置
- js编码
- 在「输」中找赢
- 在CSDN安下小窝
- 网站推广最实用不过的七种方法