C#入门系列 (二十三) -- 分部类和抽象类
分部类
如果一个类的内容很长,则可以将类的声明分割成几个部分来声明,每个部分称为一个分部类。
每个分部类的声明中都含有一些类成员的声明,这些分部类可以在一个文件中,也可以在不同文件中。
将类分割成几个分部类声明时,每个局部必须被标为partial class
,而不是单独的关键字class
。
除了必须添加类型修饰符partial
之外,分部类的声明和普通类声明相同。
一般声明格式:
复制代码
组成所有类的分部类声明必须一起编译,并且这些分部类分开声明和在一起声明应该具有相同的含义。分部类的各个部分必须具有相同的可访问性
代码示例:
复制代码
抽象类
抽象类即为使用abstract关键字
修饰的类。
抽象类的内部可能包括使用abstract
修饰的没有实现的虚方法,称为抽象方法。
抽象类是不完整的类,它只能用做基类来派生出其他类,其中包含的抽象方法必须在每个非抽象派生类中重写。
代码示例:
复制代码
使用抽象类时需注意:
抽象类不能直接实例化,并且对抽象类使用 new 运算符会导致编译时错误;
允许但不要求抽象类包含抽象成员,但是包含抽象成员的类必须声明为抽象类
抽象类声明时不能使用
sealed
修饰符;当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写那些抽象成员;
对于每个抽象类,至少应提供一个具体的继承类型。
版权声明: 本文为 InfoQ 作者【陈言必行】的原创文章。
原文链接:【http://xie.infoq.cn/article/507669fdc26a6551436aca79c】。未经作者许可,禁止转载。
评论