C#中虚函数的使用注意事项
来源:互联网 发布:网络诈骗事件 编辑:程序博客网 时间:2024/05/21 12:41
1. 基类中定义的虚函数,在派生类中override时,不能改变其可访问性(public、private、protected)
2.
class Base
{
public virtual void fun(){}
}
class Derived: Base
{
public virtual void fun(){}
}
如上,派生类隐藏了基类的同名函数,这不是override(这与c++中是有区别的)
3. 基类中定义virtual函数时,virtual函数不可以是private。
4. 在一个类被声明为sealed时,此类不可以被继承,因此无法在sealed类中定义virtual函数,因为这些virtual函数没有机会被重写;
5. 在一个派生类Derived中实现重写某个函数时,如果使用了sealed声明,则在Derived的子类中,无法再继续重写这个函数。
0 0
- C#中虚函数的使用注意事项
- 【c#】c#中 函数参数的注意事项
- C#中异常使用的注意事项
- C#中异常使用的注意事项
- Qt中使用show函数的注意事项。
- VC中使用Sleep函数的注意事项
- Qt中使用show函数的注意事项。
- Mysql中last_insert_id()函数使用的注意事项
- static 在函数中使用的注意事项
- C#中listview使用注意事项
- c# Enum Flag 下使用 HasFlag() 函数的注意事项
- 虚函数使用注意事项
- C#语言中变量的使用和注意事项
- 在C#中使用RegularExpressionValidator控件的一个注意事项
- C#使用MongoDB的注意事项
- Oracle8的OCI函数中参数使用的注意事项
- javascript中构造函数new使用的注意事项
- python 在函数中使用全局变量的注意事项
- Python面向对象编程(3)——类方法、静态方法
- hadoop2.7 伪分布
- CNN学习报告
- Sleeping会话导致阻塞原理(下)
- 扩展的欧几里得算法——递归与非递归实现
- C#中虚函数的使用注意事项
- SQL SET NOCOUNT ON;
- threejs指定对象旋转中心
- Use MFC in a Static Library 和 use MFC in a Shared DLL 的区别
- OCR谷歌开源项目使用流程说明
- 漫步数学分析二十七——Stone-Weierstrass定理
- CentOS 7 巨大变动之 systemd 取代 SysV的Init
- 交叉熵代价函数
- 快速傅里叶变换(FFT)