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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

在基類構(gòu)造器中調(diào)用虛方法需謹(jǐn)慎

2019-11-17 02:44:44
字體:
供稿:網(wǎng)友

在基類構(gòu)造器中調(diào)用虛方法需謹(jǐn)慎

最近,在基類的構(gòu)造函數(shù)中調(diào)用虛方法時,發(fā)現(xiàn)了一個問題。先把問題重現(xiàn)如下:

    class PRogram
    {
        static void Main(string[] args)
        {
            var c = new Chinese(18);
            Console.ReadKey();
        }
    }
    public class People
    {
        public int Age { get; protected set; }
        protected People()
        {
            this.Say();
        }
        public virtual void Say()
        {
            Console.WriteLine(string.Format("基類說我今年{0}歲了", Age));
        }
    }
    public class Chinese : People
    {
        public Chinese(int age)
        {
            this.Age = age;
        }
        public override void Say()
        {
            Console.WriteLine(string.Format("子類說我今年{0}歲了",Age));
        }
    }

運(yùn)行以上的代碼,結(jié)果會是以下兩種情況之一嗎?基類說我今年18歲了子類說我今年18歲了

都不是!而是:1

為什么? →調(diào)用子類構(gòu)造函數(shù)new Chinese(18) →先調(diào)用父類無參構(gòu)造函數(shù),并調(diào)用虛方法

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 康乐县| 昌宁县| 开平市| 咸丰县| 金平| 鸡东县| 宝清县| 五华县| 阜新| 东阳市| 宝坻区| 石家庄市| 治多县| 巢湖市| 武强县| 甘洛县| 仙游县| 墨竹工卡县| 靖宇县| 阜新| 固原市| 徐州市| 灵台县| 安达市| 新安县| 定边县| 清涧县| 皋兰县| 巫溪县| 广南县| 南雄市| 普洱| 江安县| 金乡县| 师宗县| 栖霞市| 昌图县| 嵊州市| 定州市| 元谋县| 府谷县|