1、声明一个接口
interface IDemo
{
string Name();
...
}

2、实现一个接口
class Test:IDemo
{
  public string IDemo.Name()//必须写接口前缀
  {
   ...
  }
}

3、抽象类,必须作为基类继承其的非抽象类才能实例化
abstract class Test
{
  abstract string Name();
...
}

4、密封类(不允许被继承)
sealed class Test
{
...
}