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 表示重载,用于同一个类中同名方法不同参数(包括类型不同或个数不同)的实现

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();  
}  
}  

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.

【编辑推荐】

  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-09-01 13:00:05

C#实现Windows

2009-08-07 09:47:17

C#枚举C#数组

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-08-19 09:24:43

AJAX引擎经验总结

2009-09-29 16:32:11

OJB Hiberna
点赞
收藏

51CTO技术栈公众号