继承的虚方法 的困惑!
来源:互联网 发布:c4d下载 mac 编辑:程序博客网 时间:2024/06/05 04:48
MSDN2005 在 通用类型系统-->类型成员 的最后一部分写道:
继承,重写和隐藏成员
派生的类型继承其基本类型的所有成员;也就是说,这些成员是在派生类型之上定义的,并可用于派生类型。继承成员的行为和质量可以通过以下两种方式来修改:
-
派生类型可通过使用相同的签名定义一个新成员,从而隐藏继承的成员。将先前的公共成员变成私有成员,或者为标记为 final 的继承方法定义新行为时,可以采取这种方法。
-
派生类型可以重写继承的虚方法。重写方法提供了对方法的一种新定义,将根据运行时的值的类型,而不是编译时已知的变量类型来调用方法。只有当虚方法没有标记为 final 且新方法至少可以像虚方法一样进行访问的情况下,成员才能重写虚方法。
这里的 第二种方式即 重写继承的虚方法,看不明白。如何理解“将根据运行时的值的类型,而不是编译时已知的变量类型来调用方法”这句话?
- 继承的虚方法 的困惑!
- 虚函数的困惑
- 投资工具(方法)的困惑
- 导出Excel的方法及困惑
- 构造方法的继承
- 继承的构造方法
- JavaScript的继承方法
- JS的继承方法
- 继承的构造方法
- Python的继承方法
- JavaScript的继承方法
- 解除心头的困惑--纯虚函数
- 解除心头的困惑--纯虚函数
- 解除心头的困惑--纯虚函数
- 解除心头的困惑--纯虚函数
- 解除心头的困惑--纯虚函数 .
- java方法返回值的变量类型困惑
- DataTable.Select()方法的一个困惑,或者是一个bug?
- 父亲节的由来
- CTreeView & CTreeCtrl
- CSDN微软俱乐部成立
- C#文件存储要素汇总
- Visual Wordnet
- 继承的虚方法 的困惑!
- Symbian中读写配置文件
- Win2003系统安装SQL Sever2000后1433端口未开放的解释
- web2.0的杂谈---说明
- 《Effective C#》Item 3:使用as和is操作符来做类型转换
- 2006世界杯
- 用javascript动态调整iframe高度
- 一个去掉HTML格式的ASP函数
- 天路CRM通用解决方案