c#继承中的函数调用实例_C#教程-查字典教程网
c#继承中的函数调用实例
c#继承中的函数调用实例
发布时间:2016-12-28 来源:查字典编辑
摘要:本文实例讲述了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#教程学习
    编程开发子分类