抽象类与抽象方法的使用

 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 }

 

posted @ 2015-11-05 23:12  刘要直  阅读(606)  评论(0编辑  收藏  举报