override和overload的区别
override 表示重写,用于继承类对基类中虚成员的实现
overload 表示重载,用于同一个类中同名方法不同参数(包括类型不同或个数不同)的实现
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example07
{
class Program
{
class BaseClass
{
public virtual void F()
{
Console.WriteLine(“BaseClass.F”);
}
}
class DeriveClass : BaseClass
{
public override void F()
{
base.F();
Console.WriteLine(“DeriveClass.F”);
}
public void Add(int Left, int Right)
{
Console.WriteLine(“Add for Int: {0}”, Left + Right);
}
public void Add(double Left, double Right)
{
Console.WriteLine(“Add for int: {0}”, Left + Right);
}
}
static void Main(string[] args)
{
DeriveClass tmpObj = new DeriveClass();
tmpObj.F();
tmpObj.Add(1, 2);
tmpObj.Add(1.1, 2.2);
Console.ReadLine();
}
}
}
结果:
BaseClass.F
DeriveClass.F
Add for Int: 3
Add for int: 3.3
overload 表示重载,用于同一个类中同名方法不同参数(包括类型不同或个数不同)的实现
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example07
{
class Program
{
class BaseClass
{
public virtual void F()
{
Console.WriteLine(“BaseClass.F”);
}
}
class DeriveClass : BaseClass
{
public override void F()
{
base.F();
Console.WriteLine(“DeriveClass.F”);
}
public void Add(int Left, int Right)
{
Console.WriteLine(“Add for Int: {0}”, Left + Right);
}
public void Add(double Left, double Right)
{
Console.WriteLine(“Add for int: {0}”, Left + Right);
}
}
static void Main(string[] args)
{
DeriveClass tmpObj = new DeriveClass();
tmpObj.F();
tmpObj.Add(1, 2);
tmpObj.Add(1.1, 2.2);
Console.ReadLine();
}
}
}
结果:
BaseClass.F
DeriveClass.F
Add for Int: 3
Add for int: 3.3
【override和overload的区别】相关文章
1. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
4. 软件测试LoadRunner面试题:What is the difference between Overlay graph and Correlate graph?
6. 如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
7. 软件测试LoadRunner面试题:What is correlation? Explain the difference between automatic correlation and manu
8. System.Array.CopyTo()和System.Array.Clone()有什么区别
9. 软件测试LoadRunner面试题:What is the difference between standard log and extended log?
10. 构造器Constructor是否可被override?
本文来源:https://www.mianshiwenti.com/a13051.html
进入下载页面
﹝override和overload的区别﹞相关内容
- abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
- SQL中where和having的区别
- 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?
- 我是如何在Stack Overflow找到工作的
- 简述synchronized和java.util.concurrent.locks.Lock的异同
- 软件测试LoadRunner面试题:If you want to stop the execution of your script on error, how do you do that?
- 软件测试LoadRunner面试题: Where do you set automatic correlation options?
- 第二层交换机和路由器的区别?第三层交换机和路由器的区别?
- Java的for语句中break, continue和return的区别
- PHP面试题-$message和$$message的区别