• 基础才是重中之重——面向抽象编程(抽象类的多态性)


    回到目录

    上一篇文章主要让大家知道了基类与派生类,及它们的转换关系,即它们不能相互转换,只能从派生类转换到基类,下面来看一个抽象类和它派生类实现的一种编程方式,即面向抽象的编程。

    以下是面向抽象的编程实例:(完整代码)

     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 }

    回到目录

  • 相关阅读:
    mysql案例 ~ 监控以及如何避免从库延迟问题
    mysql基础~开发规范
    k8s系列~mgr的应用
    k8s系列~docker mysql
    常用知识点(一)
    Windows下查看进程状态/信息
    Lua入门(一)
    Lua简介
    .NET&C#的异常处理
    数据库中的锁
  • 原文地址:https://www.cnblogs.com/lori/p/2271871.html
Copyright © 2020-2023  润新知