• 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 }

    完成。

  • 相关阅读:
    Java集合学习(8):LinkedList
    Java集合学习(7):ArrayList
    Java集合学习(6):LinkedHashSet
    数据结构与算法19—排序
    ZooKeeper基本介绍
    Java集合学习(5):LinkedHashMap
    Java集合学习(4):HashTable
    Java集合学习(3):HashSet
    java集合学习(2):Map和HashMap
    HTML DOM的创建,删除及替换
  • 原文地址:https://www.cnblogs.com/KTblog/p/4422825.html
Copyright © 2020-2023  润新知