手机
当前位置:查字典教程网 >编程开发 >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# Dictionary的使用实例代码

C#.net中的类型转换详细介绍

c#数据库与TXT导入导出的实例

C# 汉字转化拼音的简单实例代码

c# 获取网页中指定的字符串信息的实例代码

C#计算两个文件的相对目录算法的实例代码

C# Linq读取XML文件的实例

c#简单读取文本的实例方法

C#简单的加密类实例

精品推荐
分类导航