//abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。

using System;
namespace abstractN
{
    abstract class A//不能被实例化,只能由继承它的类来调用进行实例化
    {
       protected abstract void mod();//抽象方法的定义,不能有方法体,一定要注意、同时抽象方法只能包含在抽象类中、抽象方法不能为private
    }
    class B : A//如果父类声明了抽象方法,子类就必须去实现它
    {
        protected override void mod()
        {
            throw new Exception("The method or operation is not implemented.");
        }
    }
    class Test
    {
        static void Main()
        {
            //A A = new A();//抽象类不能实例化
            B b = new B();//OK
        }
    }
}
posted on 2008-01-25 16:53  glave  阅读(574)  评论(0)    收藏  举报