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

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

抽象類可以有構造函數嗎

2019-11-14 16:30:18
字體:
來源:轉載
供稿:網友

我們知道,抽象類是不能被實例化的。但抽象類是否可以有構造函數?答案是可以有。抽象類的構造函數用來初始化抽象類的一些字段,而這一切都在抽象類的派生類實例化之前發生。不僅如此,抽線類的構造函數還有一種巧妙應用:就是在其內部實現子類必須執行的代碼。

 

以下就是在抽象類的構造函數中來初始化字段。

    class PRogram
    {
        static void Main(string[] args)
        {
            Employee employee = new Employee();
            Console.WriteLine(employee.ID);
            Console.ReadKey();
        }
    }
    public abstract class Base
    {
        private Guid _id;
        public Base()
        {
            this._id = Guid.NewGuid();
        }
        public Guid ID
        {
            get { return this._id; }
        }
    }
    public class Employee : Base
    {
        
    }

 

總結:雖然抽象類不能被實例化,但可以有構造函數。由于抽象類的構造函數在實例化派生類之前發生,所以,可以在這個階段初始化抽象類字段或執行其它與子類相關的代碼。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 积石山| 甘南县| 丰宁| 宿迁市| 镇雄县| 五大连池市| 天津市| 昌吉市| 察雅县| 吉林省| 福海县| 固阳县| 阜平县| 阿瓦提县| 红河县| 宁陕县| 五河县| 陇西县| 花垣县| 卓资县| 鹤壁市| 临夏县| 望城县| 新巴尔虎右旗| 静海县| 平利县| 昌都县| 延安市| 锦屏县| 工布江达县| 虹口区| 唐山市| 会东县| 彭州市| 利津县| 易门县| 罗定市| 丰宁| 剑阁县| 云南省| 东山县|