C#中的类继承详解

 更新时间:2022年02月14日 09:16:10   作者:Andy阿辉  
大家好,本篇文章主要讲的是C#中的类继承详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

前言

在日常的程序编码工作中,我们的最终目标是完成公司交给自己的开发任务,核心目标是写出好代码。

那么什么是好代码?

高内聚,低耦合

想必从事编码工作的我们,基本都听说过这句话。那么什么样的代码是高内聚,又如何低耦合呢。

今天咱们就来了解下在C#这个高级语言中,是通过那些形式来表现的。

在目前的高级语言中,这三个特点是共通的,也是我们日常编码中要经常使用的。就是封装、继承、多态

我们先来看看继承

类的继承

通过继承我们可以得到一个新的类,新类可以自己定义一系列方法和变量,同时拥有基类的属性和行为。

这里的关系是基类和派生类。

需要注意的是派生类不能删除基类的任何成员。

 class Ahui:InfoBase
 {
     public string GetInfo() 
     {
         return this.Name+""+this.Age;
     }
 }

 class InfoBase 
 {
     public int Age { get; set; }
     public int Name { get; set; }

     public string Love() 
     {
         return "女";
     }
 }

上面的示例,InfoBase是属于基类,Ahui属于派生类,可以看到通过冒号来实现继承。

继承的成员可以被访问,就像它们是派生类自己声明的一样。

目前所有类都是派生自object类,object类是唯一的非派生类,它是继承层次结构的基础。目前没有基类规格说明的类隐式地直接派生自类object。

注意事项

1、一个类声明的基类规格说明中只能有一个单独的类,叫做单继承。

2、虽然类只能直接继承一个基类,但是继承的层次无限制。

目前派生类不能删除基类的成员和函数,但是可以通过派生类声明相同的成员来屏蔽基类成员和函数。这里需要注意名称必须相同

 class Program
 {
     static void Main(string[] args)
     {
         Ahui hui = new Ahui();
         Console.WriteLine(hui.Name);
         Console.ReadKey();
     }
 }

 class Ahui:InfoBase
 {
     public string Name = "阿姨";
          
     public string GetInfo() 
     {
         return this.Name+""+this.Age;
     }
 }

 class InfoBase 
 {
     public int Age=27;
     public string Name = "ahui";

     public string Love() 
     {
         return "女";
     }
 }

输出名称不是ahui,而是阿姨。

寄语

人生短暂,我不想去追求自己看不见的,我只想抓住我能看得见的。

总结

到此这篇关于C#中的类继承详解的文章就介绍到这了,更多相关C#类继承内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c# List和Dictionary常用的操作

    c# List和Dictionary常用的操作

    这篇文章主要介绍了c# List和Dictionary常用的操作,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04
  • C++中#include头文件的示例详解

    C++中#include头文件的示例详解

    在C++中,所有的文件操作,都是以流(stream)的方式进行的,fstream也就是文件流file stream。这篇文章主要介绍了C++中#include头文件,需要的朋友可以参考下
    2020-02-02
  • 基于C#实现热键注册工具类

    基于C#实现热键注册工具类

    这篇文章主要为大家详细介绍了一个验证过的热键注册工具类,使用系统类库user32.dll中的RegisterHotkey函数来实现全局热键的注册,感兴趣的小伙伴可以学习一下
    2023-12-12
  • C#使用String和StringBuilder运行速度测试及各自常用方法简介

    C#使用String和StringBuilder运行速度测试及各自常用方法简介

    今天小编就为大家分享一篇关于C#使用String和StringBuilder运行速度测试及各自常用方法简介,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • WPF应用程序本地化的最佳方法分享

    WPF应用程序本地化的最佳方法分享

    应用程序本地化有很多种方式,选择合适的才是最好的,这篇文章主要为大家介绍了动态资源的方式,可以在不重启应用程序的情况下进行资源的切换,需要的可以参考下
    2023-08-08
  • c# Linq常用的小技巧

    c# Linq常用的小技巧

    这篇文章主要介绍了c# Linq常用的小技巧,文中讲解非常详细,示例代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • c#基础学习之多态

    c#基础学习之多态

    多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态
    2013-09-09
  • 深入多线程之:用Wait与Pulse模拟一些同步构造的应用详解

    深入多线程之:用Wait与Pulse模拟一些同步构造的应用详解

    本篇文章是对用Wait与Pulse模拟一些同步构造的应用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 深入Unix时间戳与C# DateTime时间类型互换的详解

    深入Unix时间戳与C# DateTime时间类型互换的详解

    本篇文章是对Unix时间戳与C# DateTime时间类型互换进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#使用CefSharp和网页进行自动化交互的示例代码

    C#使用CefSharp和网页进行自动化交互的示例代码

    CefSharp 是一个用 C# 编写的开源库,它封装了 Google Chrome 浏览器的 Chromium 内核,CefSharp 允许开发者在其应用程序中嵌入浏览器功能,从而能够展示网页内容、执行JavaScript代码,本文给大家介绍了C#使用CefSharp和网页进行自动化交互,需要的朋友可以参考下
    2024-07-07

最新评论