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

小伙拽天下

小伙拽天下

2016-02-19 11:06

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享C#学习基础概念二十五问 11-15吧。
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.接口可以包含哪些成员?

答:

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

猜你喜欢

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

编程语言 网络编程
C#学习基础概念二十五问 11-15

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

编程语言 网络编程
C#学习基础概念二十五问

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C#基础概念二十五问 21-25

编程语言 网络编程
C#基础概念二十五问 21-25

ASP 3.0高级编程(二十五)

ASP
ASP 3.0高级编程(二十五)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

2025春节习俗之腊月二十五 接玉皇

生活常识
2025春节习俗之腊月二十五 接玉皇

盘点女人二十五妆容重点

妆容 女人 彩妆 化妆
盘点女人二十五妆容重点

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

怎样制作精美专业的PPT

怎样制作精美专业的PPT

PPT标题设计技巧

PPT标题设计技巧
下拉加载更多内容 ↓