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 }
新闻热点
疑难解答