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的方法

  • 相关阅读:
    [USACO07DEC]观光奶牛Sightseeing Cows
    洛谷 U3348 A2-回文数
    LOJ #2037. 「SHOI2015」脑洞治疗仪
    1441 士兵的数字游戏
    BZOJ 1108: [POI2007]天然气管道Gaz
    P3047 [USACO12FEB]附近的牛Nearby Cows
    POJ 3061 Subsequence
    Hdu 5776 sum
    1052 最大M子段和
    1288 埃及分数
  • 原文地址:https://www.cnblogs.com/lizeyan/p/Abstract.html
Copyright © 2011-2022 走看看