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

首頁 > 編程 > C# > 正文

C#學習基礎概念二十五問 11-15

2020-01-24 03:49:39
字體:
來源:轉載
供稿:網友
11.可以使用抽象函數重寫基類中的虛函數嗎?

答:

可以


需使用 new 修飾符顯式聲明,表示隱藏了基類中該函數的實現

或增加 override 修飾符,表示抽象重寫了基類中該函數的實現

示例:

    class BaseClass
    {
        public virtual void F()
        {
            Console.WriteLine("BaseClass.F");
        }
    }
    abstract class  DeriveClass1 : BaseClass
    {
        public abstract new void F();
    }

    //感謝watson hua(http://huazhihao.cnblogs.com/)的指點
    //是他提醒了我還可以用這種方法抽象重寫基類的虛方法
    abstract class DeriveClass2 : BaseClass
    {
        public abstract override void F();
    }

12.密封類可以有虛函數嗎?

答:

可以,基類中的虛函數將隱式的轉化為非虛函數,但密封類本身不能再增加新的虛函數

示例:

    class BaseClass
    {
        public virtual void F()
        {
            Console.WriteLine("BaseClass.F");
        }
    }
    sealed class DeriveClass : BaseClass
    {
        //基類中的虛函數F被隱式的轉化為非虛函數

        //密封類中不能再聲明新的虛函數G
        //public virtual void G()
        //{
        //    Console.WriteLine("DeriveClass.G");
        //}
    }

13.什么是屬性訪問器?

答:

屬性訪問器(Property Accessor),包括 get 訪問器和 set 訪問器分別用于字段的讀寫操作

其設計目的主要是為了實現面向對象(OO)中的封裝思想。根據該思想,字段最好設為private,一個精巧的類最好不要直接把字段設為公有提供給客戶調用端直接訪問

另外要注意屬性本身并不一定和字段相聯系



14.abstract 可以和 virtual 一起使用嗎?可以和 override 一起使用嗎?

答:

abstract 修飾符不可以和 static、virtual 修飾符一起使用

abstract 修飾符可以和 override 一起使用,參見第11點

示例:


using System;
using System.Collections.Generic;
using System.Text;

namespace Example14
{
    class BaseClass
    {
        public virtual void F()
        {
            Console.WriteLine("BaseClass.F");
        }
    }
    abstract class DeriveClass1 : BaseClass
    {
        //在這里, abstract是可以和override一起使用的
        public abstract override void F();
    }
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

15.接口可以包含哪些成員?

答:

接口可以包含屬性、方法、索引指示器和事件,但不能包含常量、域、操作符、構造函數和析構函數,而且也不能包含任何靜態成員
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渭南市| 简阳市| 疏附县| 禹城市| 峨边| 琼中| 沐川县| 铜陵市| 荔波县| 凤台县| 镇江市| 共和县| 兴海县| 乐平市| 长垣县| 阳春市| 忻州市| 拉萨市| 黄大仙区| 湘潭市| 扎兰屯市| 阿勒泰市| 交口县| 周宁县| 普陀区| 敖汉旗| 景宁| 班戈县| 兴化市| 宝清县| 南京市| 石家庄市| 金堂县| 军事| 东乡族自治县| 桂阳县| 资溪县| 扶风县| 广水市| 辽宁省| 邢台县|