最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#繼承中的函數(shù)調(diào)用實(shí)例

 更新時(shí)間:2015年01月10日 10:43:20   投稿:shichen2014  
這篇文章主要介紹了c#繼承中的函數(shù)調(diào)用,實(shí)例分析了C#繼承中的函數(shù)調(diào)用規(guī)律,有助于深入理解C#的繼承,需要的朋友可以參考下

本文實(shí)例講述了c#繼承中的函數(shù)調(diào)用方法,分享給大家供大家參考。具體分析如下:

首先看下面的代碼:

復(fù)制代碼 代碼如下:
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();
        }
    }
}


運(yùn)行結(jié)果為:
12
4
32
32
32

從結(jié)果中可以看出:使用override重寫之后,調(diào)用的函數(shù)是派生的最遠(yuǎn)的那個(gè)函數(shù),使用new重寫則是調(diào)用new之前的派生的最遠(yuǎn)的函數(shù),即把new看做沒有重寫似的。

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#多線程編程詳解

    C#多線程編程詳解

    C#提供了豐富的多線程操作,為編程帶來了極大的便利,但如果使用不當(dāng)也會(huì)帶來各種各樣的麻煩。本篇文章主要介紹了C#多線程,有需要的可以了解一下。
    2016-11-11
  • C#簡單爬蟲案例分享

    C#簡單爬蟲案例分享

    這篇文章主要為大家分享了C#簡單爬蟲案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • String.Format大全(C# Java)

    String.Format大全(C# Java)

    String.format無論是在C#中還是在java中應(yīng)用都非常廣泛,今天小編抽個(gè)時(shí)間把有關(guān)string.format知識(shí)總結(jié)分享給大家,需要的朋友可以參考下
    2015-09-09
  • Unity向量按照某一點(diǎn)進(jìn)行旋轉(zhuǎn)

    Unity向量按照某一點(diǎn)進(jìn)行旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了Unity向量按照某一點(diǎn)進(jìn)行旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C#特性 擴(kuò)展方法

    C#特性 擴(kuò)展方法

    在我們的編程生涯中我們要使用很多很多類庫,這些類庫有的是我們自己開發(fā)的,我們有她的代碼,有的是第三方發(fā)布的,我們不僅沒有他們的代碼,連看的機(jī)會(huì)都沒有
    2014-12-12
  • 基于C#實(shí)現(xiàn)員工IC卡的讀寫功能

    基于C#實(shí)現(xiàn)員工IC卡的讀寫功能

    這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)讀寫員工IC卡的功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • Unity實(shí)現(xiàn)批量Build打包詳解

    Unity實(shí)現(xiàn)批量Build打包詳解

    一般來講如果項(xiàng)目是PC或Android、IOS端不會(huì)有批量Build打包這樣的需求,但如果項(xiàng)目是WebGL端可能會(huì)遇到這樣的需求。本文主要為大家介紹Unity中如何實(shí)現(xiàn)Build批量打包的,需要的朋友可以參考一下
    2021-12-12
  • C#獲取指定目錄下某種格式文件集并備份到指定文件夾

    C#獲取指定目錄下某種格式文件集并備份到指定文件夾

    這篇文章介紹了C#獲取指定目錄下某種格式文件集并備份到指定文件夾的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#使用Parallel類進(jìn)行多線程編程實(shí)例

    C#使用Parallel類進(jìn)行多線程編程實(shí)例

    這篇文章主要介紹了C#使用Parallel類進(jìn)行多線程編程的方法,實(shí)例分析了Parallel類的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#中Winfrom默認(rèn)輸入法的設(shè)置方法

    C#中Winfrom默認(rèn)輸入法的設(shè)置方法

    這篇文章主要介紹了C#中Winfrom默認(rèn)輸入法的設(shè)置方法,以實(shí)例形式較為詳細(xì)的分析了C#中輸入法設(shè)置的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

法库县| 措美县| 全椒县| 中卫市| 手游| 华安县| 鄂伦春自治旗| 建宁县| 泾源县| 九寨沟县| 徐闻县| 乡城县| 岢岚县| 抚宁县| 延庆县| 丹棱县| 佛冈县| 舟山市| 榆树市| 和平区| 金阳县| 开封市| 玉田县| 略阳县| 西峡县| 黔东| 大渡口区| 建始县| 泸溪县| 岳阳市| 子洲县| 洞头县| 固原市| 永修县| 湘潭市| 广平县| 洛宁县| 滦南县| 屏南县| 连南| 文安县|