看清楚:如果使用sealed修饰字,才表明不能被继承!

解决方案 »

  1.   

    用了sealed才表明不能被继承,和Abstract没关系
      

  2.   

    有abstract修饰符的类不能再加sealed修饰符
    因为abstract修饰的类只能是其他类的基类,不能实例化。 
    而sealed类是密封类,不能被继承。
      

  3.   

    这也不对呀,我用VS做了一个WEB用户控件,打开其对应的CS文件可以看到:
    public abstract class help : System.Web.UI.UserControl
    {
    private void Page_Load(object sender, System.EventArgs e)
    {
    }
    #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// 设计器支持所需的方法 - 不要使用
    /// 代码编辑器修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    其中这个help类就不是其他类的基类
      

  4.   

    public abstract class help : System.Web.UI.UserControl
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~
      

  5.   

    to fsmei(mei) 难道abstract是修饰help 不是修饰UserControl的?
      

  6.   

    to fsmei(mei) 难道abstract不是修饰help 是修饰UserControl的?
      

  7.   

    不是修饰help 是修饰UserControl的
    ;-)
      

  8.   

    abstract是用来修辞help 的,表明help是一个基类,它不能被实例化,即不能用help类来创建对象(例如 help myHelp =new help()这样是不行的).它必须被继承,即可以声明一个从help继承的类,如 
    public class myHelp:help
    {
    //...
    }
    这样是可以的.而用sealed修辞的类是不能被继承的.