C#中虚函数跟抽象函数有什么用,怎么去区别
来源:互联网 发布:非农数据哪里公布 编辑:程序博客网 时间:2024/04/27 16:36
这个问题,你要明白:
1.虚方法其目的就是为了重写,但它可以有自己的实现部分。
2.抽象方法:其名为抽象,很好理解,其不能提供具体的实现,只是一个可重写的(隐性的)虚方法的(可以理解为接口)模版。
3.这两个方法都是为了再次重写和实现,所以都不能密封
C#的重载:普通的重载是通过方法的参数个数,参数顺序,参数的类型来区分同名的方法。
在实现多态的时候,对基类方法的重载是函数重载的另一种形式,在派生类中重新定义次虚方法时,要求的是方法名称,返回值类型,参数表中的参数个数,类型,顺序都必须与基类的虚函数完全一致,加上关键字override
虚函数与抽象办法的区别:虚方法是加上virtual 抽象方法是加上abstract
虚方法可以有声明部分,抽象方法没有
例:public abstract void speak(); //抽象方法
public virtual void speak(){
console.writeline("你好");
}
抽象方法只能在抽象类里声明
继承的时候,抽象方法和虚方法都是用关键字override重载的
- C#中虚函数跟抽象函数有什么用,怎么去区别
- 虚函数和抽象函数有什么区别
- 虚函数和抽象函数有什么区别
- STL中的erase函数跟remove函数有什么区别?
- C#中虚函数和抽象函数的区别
- 在VS开发中,Windows Form中的构造函数跟Form1.Load()有什么区别和联系
- JS中构造函数和普通函数有什么区别
- C++中函数覆盖和使用虚函数有什么区别
- 虚函数和纯虚函数有什么区别
- oracle中decode函数有什么用
- oracle中decode函数有什么用
- STM32中 static型变量和函数有什么区别?
- scala中方法和函数有什么区别
- matlab中脚本文件和函数文件有什么区别?
- 在c++中,运算符和函数有什么区别?
- Python2.7中input和raw_input函数有什么区别
- C#中在函数参数列表中第一个参数指定为this有什么用?
- C# 抽象类和接口有什么区别?
- C# WinCE开发中获取MAC与IP地址
- usaco Milking Cows 报告
- 【css与html】iframe框架代码
- 使用Javabean作为数据源的JasperReport报表(通过WebService/RMI调用数据)
- ASP.NET动态增加HTML元素
- C#中虚函数跟抽象函数有什么用,怎么去区别
- MBA 告诉你商业保险水有多深,购买需慎重(不看后悔)
- shell 函数,去掉传递进来参数开头的0
- wsdl文件详解,以及在myeclipse里面使用wsdl文件
- JAVA 中 ResourceBundle 使用
- linux crontab
- 多线程编程 CreateThread
- oracle本月、上月、去年同月第一天最后一天
- 【js与jquery】js控制图片显示大小(图片等比例缩放)