您的位置:知识库 »

override 和 overload 的区别?

作者: Clark Zheng  发布时间: 2008-09-04 11:08  阅读: 6138 次  推荐: 1   原文链接   [收藏]  

系列文章导航:

静态成员和非静态成员的区别?

const 和 static readonly 区别?

extern 是什么意思?

abstract 是什么意思?

internal 修饰符起什么作用?

sealed 修饰符是干什么的?

override 和 overload 的区别?

什么是索引指示器?

new 修饰符是起什么作用?

this 关键字的含义?

可以使用抽象函数重写基类中的虚函数吗?

C#基础概念之密封类,属性访问器,接口

类和结构的区别?

C#基础概念之抽象类,接口,接口多继承

别名指示符是什么?

如何手工释放资源?

C#基础概念之P/Invoke,StringBuilder 和 String

explicit 和 implicit 的含义?

params 有什么用?

什么是反射?


 

7.override 和 overload 的区别?

答:

override 表示重写,用于继承类对基类中虚成员的实现

overload 表示重载,用于同一个类中同名方法不同参数(包括类型不同或个数不同)的实现

示例:

Code
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

1
0

热门文章

    最新文章

      最新新闻

        热门新闻