C#学习基础概念二十五问 11-15

2016-02-19 11:06 4 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享C#学习基础概念二十五问 11-15吧。

【 tulaoshi.com - 编程语言 】

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.接口可以包含哪些成员?

答:

接口可以包含属性、方法、索引指示器和事件,但不能包含常量、域、操作符、构造函数和析构函数,而且也不能包含任何静态成员

来源:http://www.tulaoshi.com/n/20160219/1596545.html

延伸阅读
基于事件的异步模式是比 IAsyncResult 模式更高级的一种异步编程模式,也被用在更多的场合。对于相对简单的应用程序可以直接用 .Net 2.0 新增的 BackgroundWorker 组件来很方便的实现,对于更复杂的异步应用程序则需要自己实现一个符合基于事件的异步模式的类。这两者对我都是新东西,先从简单的入手,下一篇里我再去尝试复杂类模型的实现 ...
标签: 细纹 眼霜 眼睛
25岁有细纹用什么眼霜 1.牛油果眼霜 产地:美国 容量:14g 价格:220 这是我最早期买的一款眼霜,也算比较大热的产品。它的规格很特别,是14g。罐装的眼霜其实也不太多。 成分:牛油果油,乳木果脂 牛油果油:温和的润肤,帮助皮肤修复保湿。 乳木果脂:帮助改善肌肤干燥,提升水润 使用感受:这款是淡黄色的乳霜质地看起来有点厚重...
腊月二十五这些习俗,你了解多少?  推磨做豆腐 时至今日,一些地方还有在腊月二十五“吃豆腐渣”的风俗,而这主要来源于民间传说。此外,豆腐的“腐”与幸福的“福”谐音,因此豆腐也代表着祈福。 来自安徽省的中国网小记者表示,在腊月二十五这天,他的妈妈会炸豆腐。咸香可口的炸豆腐一口咬下去,很有满足感。 糊窗户 腊月二十...

经验教程

421

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部