abstract 关键字-- 抽象

代码:

 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 }

完成。

原文地址:https://www.cnblogs.com/KTblog/p/4422825.html