你的位置:首页 > ASP.net教程

[ASP.net教程]抽象类与抽象方法的使用


 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5  6 namespace Test04 7 { 8   public abstract class myClass 9   {10     private string id = "";11     private string name = "";12     /// <summary>13     /// 编号属性及实现14     /// </summary>15     public string ID16     {17       get18       {19         return id;20       }21       set22       {23         id = value;24       }25     }26     /// <summary>27     /// 姓名属性及实现28     /// </summary>29     public string Name30     {31       get32       {33         return name;34       }35       set36       {37         name = value;38       }39     }40     /// <summary>41     /// 抽象方法,用来输出信息42     /// </summary>43     public abstract void ShowInfo();44   }45   public class DriveClass : myClass          //继承抽象类46   {47     /// <summary>48     /// 重写抽象类中输出信息的方法49     /// </summary>50     public override void ShowInfo()51     {52       Console.WriteLine(ID + " " + Name);53     }54   }55   class Program56   {57     static void Main(string[] args)58     {59       DriveClass driveclass = new DriveClass();    //实例化派生类!!!60       myClass myclass = driveclass;        //使用派生类对象实例化抽象类!!!61       myclass.ID = "BH0001";          //使用抽象类对象访问抽象类中的编号属性!!!62       myclass.Name = "TM";            //使用抽象类对象访问抽象类中的姓名属性!!!63       myclass.ShowInfo();            //使用抽象类对象调用派生类中的方法!!!64     }65   }66 67 }