C# override和overload经验总结

开发 后端
这里介绍C# override和overload的特点和区别,override 表示重写,用于继承类对基类中虚成员的实现,overload 表示重载,用于同一个类中同名方法不同参数的实现。

C#语言还是比较常见的东西,这里我们主要介绍C# override和overload区别,包括介绍C# override和overload特点等方面。

C# override和overload特点

重载(Overload)类中定义的方法可能有不同的版本特点:
◆方法名必须相同
◆参数列表必须不相同
◆返回值类型可以不相同

覆写(overwrite)子类为满足自己的需要来重复定义某个方法的不同实现,通过使用关键字override来覆写。特点:
◆相同的方法名称
◆相同的参数列表
◆相同的返回值类型

C# override和overload区别
◆override 表示重写,用于继承类对基类中虚成员的实现
◆overload 表示重载,用于同一个类中同名方法不同参数(包括类型不同或个数不同)的实现

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.    
  5. namespace Example07  
  6. {  
  7. class Program  
  8. {  
  9. class BaseClass  
  10. {  
  11. public virtual void F()  
  12. {  
  13. Console.WriteLine("BaseClass.F");  
  14. }  
  15. }  
  16. class DeriveClass : BaseClass  
  17. {  
  18. public override void F()  
  19. {  
  20. base.F();  
  21. Console.WriteLine("DeriveClass.F");  
  22. }  
  23. public void Add(int Left, int Right)  
  24. {  
  25. Console.WriteLine("Add for Int: {0}", Left + Right);  
  26. }  
  27. public void Add(double Left, double Right)  
  28. {  
  29. Console.WriteLine("Add for int: {0}", Left + Right);  
  30. }  
  31. }  
  32. static void Main(string[] args)  
  33. {  
  34. DeriveClass tmpObj = new DeriveClass();  
  35. tmpObj.F();  
  36. tmpObj.Add(1, 2);  
  37. tmpObj.Add(1.1, 2.2);  
  38.    
  39. Console.ReadLine();  
  40. }  
  41. }  

【编辑推荐】

  1. C# const常量详细介绍
  2. C# Lambda表达式学习笔记
  3. C#隐式类型局部变量经验总结
  4. 调用C# Thread.Start()方法
  5. C# CheckStatus()方法
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-13 18:13:27

C#学习经验

2009-09-18 10:21:13

C#数组C#串操作

2009-08-21 17:42:36

C#调用API

2009-08-11 14:20:41

C# .NET学习经验

2009-08-24 14:56:01

C#连接Access

2009-09-01 13:10:39

C#读取Word

2009-09-02 14:14:44

C# COM接口转换

2009-08-07 09:47:17

C#枚举C#数组

2009-09-01 13:00:05

C#实现Windows

2009-08-27 15:45:30

C#正则表达式

2011-06-02 13:28:17

OverloadOverride

2009-08-26 15:39:08

C#隐式类型局部变量

2009-08-20 17:35:47

Servlet和JSP

2009-09-03 13:48:20

C#实现Web服务器功

2009-08-21 14:22:22

C# new和over

2009-10-15 09:27:00

2010-02-02 15:44:18

C++遍历集合

2009-08-26 14:54:23

C# new和over

2009-09-16 17:13:54

学习Linq

2009-09-29 16:32:11

OJB Hiberna
点赞
收藏

51CTO技术栈公众号