PEVR虚拟现实编辑平台设计与实现精析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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#中的类只支持单继承。