手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#继承中的函数调用实例
c#继承中的函数调用实例
摘要:本文实例讲述了c#继承中的函数调用方法,分享给大家供大家参考。具体分析如下:首先看下面的代码:复制代码代码如下:usingSystem;na...

本文实例讲述了c#继承中的函数调用方法,分享给大家供大家参考。具体分析如下:

首先看下面的代码:

复制代码 代码如下:using System;

namespace Test

{

public class Base

{

public void Print()

{

Console.WriteLine(Operate(8, 4));

}

protected virtual int Operate(int x, int y)

{

return x + y;

}

}

}

namespace Test

{

public class OnceChild : Base

{

protected override int Operate(int x, int y)

{

return x - y;

}

}

}

namespace Test

{

public class TwiceChild : OnceChild

{

protected override int Operate(int x, int y)

{

return x * y;

}

}

}

namespace Test

{

public class ThirdChild : TwiceChild

{

}

}

namespace Test

{

public class ForthChild : ThirdChild

{

protected new int Operate(int x, int y)

{

return x / y;

}

}

}

namespace Test

{

class Program

{

static void Main(string[] args)

{

Base b = null;

b = new Base();

b.Print();

b = new OnceChild();

b.Print();

b = new TwiceChild();

b.Print();

b = new ThirdChild();

b.Print();

b = new ForthChild();

b.Print();

}

}

}

运行结果为:

12

4

32

32

32

从结果中可以看出:使用override重写之后,调用的函数是派生的最远的那个函数,使用new重写则是调用new之前的派生的最远的函数,即把new看做没有重写似的。

希望本文所述对大家的C#程序设计有所帮助。

【c#继承中的函数调用实例】相关文章:

C#中无边框窗体移动的简单实例

C# 一个WCF简单实例

C# 泛型类(函数)的实例化小例子

WinForm中的登录实现

C#中通过API实现的打印类 实例代码

C# 图片与二进制转换的简单实例

读取图片像素的具体实例

C# Linq读取XML文件的实例

c#中虚函数的相关使用方法

c#图片添加水印的实例代码

精品推荐
分类导航