抽象类与抽象方法的使用
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 ID 16 { 17 get 18 { 19 return id; 20 } 21 set 22 { 23 id = value; 24 } 25 } 26 /// <summary> 27 /// 姓名属性及实现 28 /// </summary> 29 public string Name 30 { 31 get 32 { 33 return name; 34 } 35 set 36 { 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 Program 56 { 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 }
实事求是,不自以为是