代码:
1 using System; 2 3 namespace Console_Test 4 { 5 class Program 6 { 7 public abstract class MyClas 8 { 9 /// <summary> 10 /// 编号属性及其实现 11 /// </summary> 12 private int _ID; 13 14 public int id 15 { 16 get { return _ID; } 17 set { _ID = value; } 18 } 19 20 /// <summary> 21 /// 姓名属性及其实现 22 /// </summary> 23 private string _Str; 24 25 public string str 26 { 27 get { return _Str; } 28 set { _Str = value; } 29 } 30 31 /// <summary> 32 /// 抽象方法,用来输出信息 33 /// </summary> 34 public abstract void showDiolg();//抽象方法要在抽象类中 35 } 36 37 /// <summary> 38 /// 继承抽像类 39 /// </summary> 40 public class TestClass : MyClas 41 { 42 /// <summary> 43 /// 重写抽象类中用来输出的方法 44 /// </summary> 45 public override void showDiolg() 46 { 47 Console.WriteLine(id + " " + str); 48 } 49 } 50 51 /// <summary> 52 /// Main方法,程序的主入口 53 /// </summary> 54 /// <param name="args"></param> 55 static void Main(string[] args) 56 { 57 //实例化派生类 58 TestClass tc = new TestClass(); 59 60 //使用派生类对象实例化抽象类 61 MyClas mc = tc; 62 63 //使用抽象类对象访问抽象类中的编号属性 64 mc.id = 100; 65 66 //使用抽象类对象访问抽象类中的姓名属性 67 mc.str = "KaiDi"; 68 69 //使用抽象类对象调用派生类中的方法 70 mc.showDiolg(); 71 72 Console.ReadKey(); 73 } 74 } 75 }
完成。