• 抽象类与抽象方法的使用


     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 }
  • 相关阅读:
    复健运动1.0
    testng和pytest
    python排序算法
    万家
    Advanced Installer制作javaweb安装包
    一个由CountDownLatch引发的Bug
    二项树与二项堆
    排序网络
    Neuron+eKuiper 实现工业物联网数据采集、清理与反控
    在微信小程序中打造 MQTT 连接测试工具
  • 原文地址:https://www.cnblogs.com/liuyaozhi/p/4941198.html
Copyright © 2020-2023  润新知