zoukankan      html  css  js  c++  java
  • 抽象类Abstract的简单使用

    写了一个比较简单易懂的例子,如下图

    AbstractBaseClass是抽象的基类,Class1,Class2是继承他的子类,并实现他的方法。

       //AbstractBaseClass.cs里的代码 
       public abstract class AbstractBaseClass
        {
             public abstract string DoEvent();
        }
    
       
        //Class1.cs里的代码 
        public class Class1 : AbstractBaseClass
        {
            public override string DoEvent()
            {
                return "你好吗?我是Class1";
            }
        }
    
       //Class2.cs里的代码 
        public class Class2 : AbstractBaseClass
        {
            public override string DoEvent()
            {
                return "你好吗?我是Class2";
            }
        }

    下面是实现调用方法的例子:方便在同一方法里实现调用不同类的方法。

    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace abstract学习
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                
            }
    
            protected void Button1_Click(object sender, EventArgs e)
            {
                AbstractBaseClass abc;
                if (RadioButton1.Checked)
                {
                    abc = new Class1();
                }
                else {
                    abc = new Class2();
                }
                ToDo(abc);
            }
    
            private void ToDo(AbstractBaseClass _class) {
                Label1.Text = _class.DoEvent();
            }
        }
    }

    选择Class1点击确定,调用Class1的方法

    选择Class2点击确认,调用Class2的方法

  • 相关阅读:
    e552. 取Applet的参数
    e551. 精简的Applet
    e558. 在Applet中多图片交互显示
    e1087. try/catch语句
    e1086. if/else语句
    e1087. 用For循环做数组的遍历
    e1084. 捕获错误和异常
    Zookeeper 应用程序
    Zookeeper API
    Java并发编程:volatile关键字解析
  • 原文地址:https://www.cnblogs.com/lizeyan/p/Abstract.html
Copyright © 2011-2022 走看看