国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#學習系列-抽象方法與虛擬方法的區別

2019-11-17 02:58:51
字體:
來源:轉載
供稿:網友

C#學習系列-抽象方法與虛擬方法的區別

參考:http://www.microsoftvirtualacademy.com/Content/ViewContent.aspx?et=9851&m=9838&ct=31054

如有錯誤,歡迎指正。

主要區別:

對于抽象方法,子類必須實現它。

對于虛擬方法,子類可以重寫也可以不重寫。

兩者約束不同

下面貼代碼

 /* 聲明一個抽象類     * 1.抽象類中可以包含變量     * 2.抽象方法中無法聲明方法體     */    abstract class AbsClass    {           string name;        public abstract void DisplayValue(string value);    }    /*繼承抽象類的子類必須實現抽象方法*/    class AbsClassInherited : AbsClass    {        /*使用override重寫實現*/        public override void DisplayValue(string value)        {            Console.WriteLine(value.ToUpper());        }    }     /* 聲明虛擬函數      */    class VirtClass    {        /*聲明一個虛擬函數         虛擬函數必須實現方法體*/        public virtual void DisplayValue(string value)        {            Console.WriteLine(value);        }    }    /*虛擬方法可以實現也可以不實現*/    class VirtClassInherited : VirtClass    {        /*使用override重寫實現*/        public override void DisplayValue(string value)        {            Console.WriteLine(value.ToUpper());        }    }    /* 聲明一個接口     * 1.接口中的方法必須是公用的     * 2.接口中不允許有變量     * 3.接口中的方法不允許有方法體     */    interface IAbs    {        void DisplayValue(string value);    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南京市| 丰都县| 临漳县| 宾川县| 荥阳市| 长泰县| 探索| 旬邑县| 甘洛县| 射阳县| 璧山县| 太白县| 新兴县| 紫阳县| 思南县| 翼城县| 吉林省| 鄂尔多斯市| 泉州市| 崇州市| 班玛县| 甘孜县| 阿拉尔市| 四川省| 珲春市| 西吉县| 涞源县| 英德市| 东至县| 临江市| 上杭县| 临高县| 肥城市| 汾西县| 通渭县| 雷波县| 偏关县| 泸州市| 华蓥市| 石渠县| 东海县|