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

2016-02-19 11:06 1 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.接口可以包含哪些成员?

答:

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

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

延伸阅读
标签: 细纹 眼霜 眼睛
25岁有细纹用什么眼霜 1.牛油果眼霜 产地:美国 容量:14g 价格:220 这是我最早期买的一款眼霜,也算比较大热的产品。它的规格很特别,是14g。罐装的眼霜其实也不太多。 成分:牛油果油,乳木果脂 牛油果油:温和的润肤,帮助皮肤修复保湿。 乳木果脂:帮助改善肌肤干燥,提升水润 使用感受:这款是淡黄色的乳霜质地看起来有点厚重...
现在的人们都十分注重养生,下面就来给大家推荐二十五个中医的养生传统秘方。 1、牙齿变白:刷牙时在牙膏上加上一点小苏达,刷三次后牙齿洁白如玉,牙锈自然脱落。 2、怎么戒烟:槟榔一只,钻个小孔,再往小孔里灌入一点烟代油用水泡两天取出凉干,想吸烟时,闻一下就不吸了,谁闻都可以戒烟。 3、 怎么醒酒:醋、白糖、茶叶水...

经验教程

268

收藏

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