- PEVR虚拟现实编辑平台设计与实现精析
- 浙江优创信息技术有限公司
- 374字
- 2025-02-27 13:46:11
2.2.1 类的声明
类的声明格式如下:

其中,attributes、class-modifiers、class-base和class-body为可选项,attributes为属性集,class-modifiers为类的修饰符,关键词class后跟随类的名称,identifier class-base和class-body表示继承方式和基类名类的修饰符。
类的修饰符可以是以下几种之一或它们的组合,在类的声明中同一修饰符不允许出现多次:
1)new仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的与基类中同名的成员。
2)public表示不限制对该类的访问。
3)protected表示只能从所在类和所在类派生的子类进行访问。
4)internal只有其所在类才能访问。
5)private只有.Net包中的应用程序或库才能访问。
6)abstract抽象类不允许建立类的实例。
7)sealed密封类不允许被继承。
使用new关键字可以建立类的一个实例,代码如下:

在类B的方法F中创建了一个类A的实例、类的继承声明。
我们使用如下代码表示类B从类A中继承:

有关C#中的继承机制,我们放在2.5节中进行详细讨论,在这里要事先声明的一点是C#中的类只支持单继承。