![PEVR虚拟现实编辑平台设计与实现精析](https://wfqqreader-1252317822.image.myqcloud.com/cover/793/51245793/b_51245793.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.1 类的声明
类的声明格式如下:
![](https://epubservercos.yuewen.com/A5BD8D/30213476407413906/epubprivate/OEBPS/Images/25_01.jpg?sign=1738841917-O6fGtHEidCgY1GDaOjnn6H59ECMUK7i5-0-952f5f25686f088923d43ded755403d8)
其中,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关键字可以建立类的一个实例,代码如下:
![](https://epubservercos.yuewen.com/A5BD8D/30213476407413906/epubprivate/OEBPS/Images/25_02.jpg?sign=1738841917-Twp16z4DD3wP2mVGLsv3g2pGazRBQzZX-0-860eda962ce908968f4ecb722cae8ed4)
在类B的方法F中创建了一个类A的实例、类的继承声明。
我们使用如下代码表示类B从类A中继承:
![](https://epubservercos.yuewen.com/A5BD8D/30213476407413906/epubprivate/OEBPS/Images/25_03.jpg?sign=1738841917-t0YnQfueMe2taTfhr1qB9g3ccNSkQCzx-0-746e157f03429c17bec235177133b71e)
有关C#中的继承机制,我们放在2.5节中进行详细讨论,在这里要事先声明的一点是C#中的类只支持单继承。