c#继承中的函数调用实例
本文实例讲述了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#中调用VB.NET函数实例
- C#调用含有数组类形参和返回值的matlab函数实例
- c#继承中的函数调用
- C#动态创建类实例并动态调用指定的函数
- c#继承中的函数调用
- php protected只能被继承,不可以在实例中调用,parent::调用父类(子类函数的重载对父类的函数没有影响)
- 在C#中调用windows API函数实例
- C# 8 函数 调用 常用类 时间 日期型
- C语言中调用Swift函数实例详解
- c#调用js,以及js调用C#里的函数, c#自己生成js代码,实现对web的控制
- c#跨线程调用控件、函数的问题
- 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
- Asp.net下C#自动化调用Word的实例与总结
- C#创建、部署、调用WebService图文实例详解
- [Unity&C#&接口]通过接口调用不同类型 物体 的继承了接口的组件
- C# 抽象类的继承类可直接访问基类的实例对象
- c# 中委托和直接函数调用用什么区别,好处和目的在哪?
- ScriptManager如何调用该页面的后台c#函数
- C#和JAVA调用短信接口发短信实例