zoukankan      html  css  js  c++  java
  • 第二回 基础才是重中之重——面向抽象编程(抽象类的多态性)

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

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

     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 }
  • 相关阅读:
    python基础2
    python基础1
    25 CSS3盒子模型
    24 CSS3新增选择器
    23 html5新特性
    22 css初始化
    21 布局技巧
    20 溢出的文字显示省略号
    19 vertical-align 属性应用
    18 CSS三角 用户界面样式
  • 原文地址:https://www.cnblogs.com/ywsoftware/p/3068436.html
Copyright © 2011-2022 走看看