目录
C#中的类定义
class MyClass
{
//Members
}
- 这样定义一个类后,就可以在项目中能访问该定义的其他位置对该类进行实例化。 在默认情况下, 类是内部的(internal)—— 即只有当前工程中的代码能够访问。 可以使用关键字 internal 写在 class 的前面 来显式指定这一点。
- 还可以使用关键字public 指定类是公共的—— 即可以在任何项目工程中的代码来访问。
- 还可以使用关键字abstract 指定类是抽象类(该类只能被继承,不能被实例化,可以有抽象成员),抽象类 也可以是 internal 和 public 的 可访问性。
- 还可以使用关键字 sealed 指定类是 密封类(该类不能被继承,就是不能做基类)密封类 也可以是 internal 类 和 public 类 的 可访问性。
class MyClass : base
{
//Members
}
上述代码在类定义中指定继承,表示该类被描述为直接继承自该基类。
● 注意: 除了特殊的类 object, 所有的类都是派生类, 即使它们没有 显式指定继承的基类说明。 类object 是唯一的非派生类, 因为它是继承层次结构的基础。 所以说,如果没有使用基类,被定义的类只继承于基类 object。
注意: 在C# 中一个类只能有一个基类,称为单继承。
● 虽然类只能直接继承一个基类, 但继承的层次没有限制。 也就说,作为基类的类可以派生自另外一个类, 而这个类又派生自另外一个类。 一直下去,直至最终到达object。
基类和派生类是相对的术语。 所有的类都是派生类,要么派生自object, 要么派生自其它的类。 所以, 通常当我们称一个类为派生类时, 我们的意思是它直接派生自某类而不是object。