最新国产好看的视频,伊人天堂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重寫(xiě)之后,調(diào)用的函數(shù)是派生的最遠(yuǎn)的那個(gè)函數(shù),使用new重寫(xiě)則是調(diào)用new之前的派生的最遠(yuǎn)的函數(shù),即把new看做沒(méi)有重寫(xiě)似的。

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

相關(guān)文章

  • C#多線程編程詳解

    C#多線程編程詳解

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

    C#簡(jiǎn)單爬蟲(chóng)案例分享

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

    String.Format大全(C# Java)

    String.format無(wú)論是在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ò)展方法

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

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

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

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

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

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

    這篇文章介紹了C#獲取指定目錄下某種格式文件集并備份到指定文件夾的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(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)論

萨迦县| 东乡县| 昭平县| 尉犁县| 永川市| 修武县| 滕州市| 金湖县| 河津市| 铁力市| 行唐县| 高碑店市| 达拉特旗| 休宁县| 密山市| 澎湖县| 綦江县| 梓潼县| 威海市| 苏尼特右旗| 舟山市| 漳浦县| 南城县| 博客| 渝北区| 宜兴市| 读书| 武穴市| 郧西县| 镇宁| 白河县| 公安县| 昌江| 山丹县| 宣城市| 洪雅县| 如皋市| 花莲市| 娄底市| 新和县| 曲靖市|