基礎才是重中之重——面向抽象編程(抽象類的多態性)
上一篇文章主要讓大家知道了基類與派生類,及它們的轉換關系,即它們不能相互轉換,只能從派生類轉換到基類,下面來看一個抽象類和它派生類實現的一種編程方式,即面向抽象的編程。
以下是面向抽象的編程實例:(完整代碼)
1 /// <summary>
2 /// 基類
3 /// </summary>
4 abstract class parent
5 {
6 public string name { get; set; }
7 }
8 /// <summary>
9 /// 派生類1
10 /// </summary>
11 class sub1 : parent { }
12 /// <summary>
13 /// 派生類2
14 /// </summary>
15 class sub2 : parent { }
16 class Program
17 {
18 static void Main(string[] args)
19 {
20
21 sub1 s1 = new sub1 { name = "sub1 class", };
22 test(s1);
23 Console.ReadKey();
24 }
25 /// <summary>
26 /// 面向抽象編程(類的多態)
27 /// </summary>
28 /// <param name="entity"></param>
29 static void test(parent entity)
30 {
31 Console.WriteLine(entity.GetType());
32 }
33 }
浙公網安備 33010602011771號