• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#继承中的函数调用实例

c#继承中的函数调用实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#调用c dll实例,c#调用dll实例,c#调用身份证dll 实例,c#调用webservice实例,c#调用函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

首先看下面的代码:

 
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();
        }
    }
}</div>
运行结果为:
12
4
32
32
32

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#调用mmpeg进行各种视频转换的类实例
  • c#继承中的函数调用实例

相关文章

  • 2017-05-28C#中TransactionScope的使用小结
  • 2017-05-28C#中一些你可能没用过的调试窗口的方法
  • 2017-05-28winform中写app.config文件时调试情况下没有改变的原因
  • 2017-05-28LZW压缩算法 C#源码
  • 2017-05-28C#调用存储过程详解(带返回值、参数输入输出等)
  • 2017-05-28C#中partial关键字的作用
  • 2017-05-28C#微信公众号开发之接收事件推送与消息排重的方法
  • 2017-05-28C#操作读取、写入XML文档的实用方法
  • 2017-05-28解析StreamReader与文件乱码问题的解决方法
  • 2017-05-28C#虚方法的声明和使用实例教程

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中Convert.ToInt32()和int.Parse()的区别介绍
    • c#中实现图片灰度化技术详解
    • C#中使用反射获取结构体实例及思路
    • C#使用iTextSharp封装的PDF文件操作类实例
    • C#之IP地址和整数互转的小例子
    • C#中List〈string〉和string[]数组之间的相互转换
    • 英雄联盟辅助lol挂机不被踢的方法(lol挂机脚本)
    • C#自动给文章关键字加链接实现代码
    • C#操作word的方法示例
    • Winform启动另一个项目传值的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有