zoukankan      html  css  js  c++  java
  • C#中的继承

    首先,我们来看一个SE 工程师类:

    
    
     /// <summary>
     /// 工程师类
     /// </summary>
    public
    class SE { /// <summary> /// 工号 /// </summary> public string ID { get; set; } /// <summary> /// 年龄 /// </summary> public int Age { get; set; } /// <summary> /// 名称 /// </summary> public string Name { get; set; } /// <summary> /// 性别 /// </summary> public Gender Gender { get; set; } }

    再来看PM项目经理类:

     /// <summary> 
    /// 项目经理类
    /// </summary>

    public
    class PM { /// <summary> /// 工号 /// </summary> public string ID { get; set; } /// <summary> /// 年龄 /// </summary> public int Age { get; set; } /// <summary> /// 名称 /// </summary> public string Name { get; set; } /// <summary> /// 性别 /// </summary> public Gender Gender { get; set; } }

    两个类当中,有许多相同的字段。

    为了减少代码,我可以把相同的代码放在一个公共的员工类Employee中

    /// <summary>
        /// 员工类
        /// </summary>
        public class Employee
        {
            /// <summary>
            /// 工号
            /// </summary>
            public string ID { get; set; }
    
            /// <summary>
            /// 年龄
            /// </summary>
            public int Age { get; set; }
    
            /// <summary>
            /// 名称
            /// </summary>
            public string Name { get; set; }
    
            /// <summary>
            /// 性别
            /// </summary>
            public Gender Gender { get; set; }
    }

    然后我们说SE类和PM类是子类,而Employee类就是我们的父类,子类只需要继承父类,就可以了,不用再定义这些父类属性。

    这样就可以实现减少代码,明确程序结构的作用了。

    例如:

    public class SE : Employee
        {}
    
    
    public class PM: Employee
        {}

    上图的:号,就是表示继承。

    我们可以总结一下。

    继承是面向对象中的一个特性,它可以帮助我们移除类的冗余代码。

  • 相关阅读:
    mongo批量删除js示例
    Mongo压测介绍
    线性代数学习笔记(1)--二维向量点积本质(仅供自己理解)
    墨菲定律的正确解读
    spring cloud 2020.0.1踩坑记录-bootstrap不生效等
    记一次网络质量原因导致接口调用超时的调查过程
    .NET Debugging Demos Lab 2: Crash
    .NET Debugging Demos Lab 3: Memory
    Hang caused by GC
    .NET Debugging Demos Lab 4: High CPU hang
  • 原文地址:https://www.cnblogs.com/xiaobudong/p/6686864.html
Copyright © 2011-2022 走看看