看了一段时间的C#,其中学到这个抽象类.大体知道是怎么一回事,可又不是特别清楚本质,哪个高人给指点之下,还有,什么情况下用?有什么好处?

解决方案 »

  1.   

    顾名思义,一般是定义一个比较抽象的东西用的
    比如Shape这个东西就是个比较虚的东西,只有他的子类 Circle,Triangle之类的才是比较实的,这时候你可以把Shape定义为一个抽象类
      

  2.   

    简单的说是把子类的共性抽象出来,不要求了解具体实现,只需知道其实现的功能即可.
    抽象类不能被实现例化,被继承使用.跟接口有些相似,不同的是比如在C#中类只能单继承,如果实现多继承得借助Interface实现.相关文章请看:
    http://blog.csdn.net/chengking/archive/2005/11/16/530684.aspx
      

  3.   

    http://community.csdn.net/Expert/topic/4494/4494361.xml?temp=5.533999E-02
    看看这个帖子,你会弄懂的