new——仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的,与基类中同名的成员。
internal——只有对包.Net中的应用程序或库才能访问。
abstract——关于抽象类的重要一点就是它不能被实例化。只有不是抽象的派生类才能被实例化。派生类必须实现抽象基类的所有抽象成员。不能给抽象类使用sealed 修饰符。
sealed——密封类不能被继承。使用该修饰符防止意外的继承,在.NET框架中的类用到这个修饰符。
using System;
abstract class AbstractClass
{
abstract public void MyMethod();
}
sealed class DerivedClass:AbstractClass
{
public override void MyMethod()
{
Console.WriteLine("sealed class");
}
}
public class TestApp
{
public static void Main()
{
DerivedClass dc = new DerivedClass();
dc.MyMethod();
}
}