广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中的类继承详解
  • 439
分享到

C#中的类继承详解

2024-04-02 19:04:59 439人浏览 八月长安
摘要

目录前言类的继承注意事项寄语总结前言 在日常的程序编码工作中,我们的最终目标是完成公司交给自己的开发任务,核心目标是写出好代码。 那么什么是好代码? 高内聚,低耦合 想必从事编码工作

前言

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

那么什么是好代码?

高内聚,低耦合

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

今天咱们就来了解下在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#类继承内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#中的类继承详解

本文链接: https://www.lsjlt.com/news/139026.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中的类继承详解
    目录前言类的继承注意事项寄语总结前言 在日常的程序编码工作中,我们的最终目标是完成公司交给自己的开发任务,核心目标是写出好代码。 那么什么是好代码? 高内聚,低耦合 想必从事编码工作...
    99+
    2022-11-13
  • 详解C++中单继承与多继承的使用
    目录前言1.继承的概念和定义(1)继承的概念(2)继承的定义方法(2)继承后子类的成员类型2.基类与派生类的赋值转换(1)派生类赋值给基类(2)基类给派生类3.继承中的作用域(1)隐...
    99+
    2022-11-13
  • C++中的类扩展之继承和组合详解
    目录相关术语一、继承二、组合相关术语 继承:继承父类后可以拥有父类对应的属性和方法。 组合:将类作为成员对象,基类可以直接调用派生类对应的属性和方法。 一、继承 继承是指在一个已有的...
    99+
    2023-05-17
    C++类扩展 C++继承 C++组合
  • 在C++中如何阻止类被继承详解
    这个话题是源自于一个面试题,我在网上查了一下有不少这方面的解说!我自己整理了一下,选择了一个自认为是最优方案! 我们从最简单的开始: 首先,大家都知道要阻止类被实例化,可以通过使...
    99+
    2022-11-12
  • C++ 继承,虚继承(内存结构)详解
    目录普通的公有继承多重继承虚继承虚继承(菱形继承)总结普通的公有继承 class test1 { public: test1(int i) :num1(i) {} pri...
    99+
    2022-11-12
  • C++继承模式详解
    目录继承继承的概念继承的定义继承关系和访限定符继承方式父类和子类对象赋值转化继承中的作用域子类的默认成员函数继承与友元继承与静态成员复杂的菱形继承虚继承继承的总结继承 继承的概念 ...
    99+
    2022-11-12
  • C++类的继承怎么理解
    这篇文章主要讲解了“C++类的继承怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++类的继承怎么理解”吧!而基类中的公有成员在public派生时,不仅可以由派生类对象成员访问,也可...
    99+
    2023-06-17
  • C++详细讲解继承与虚继承实现
    目录继承的概念及定义概念:定义:继承关系和访问限定符总结基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数继承与友元继承与静态成员复杂的菱形继承及菱形虚拟继承虚继承原理继承的...
    99+
    2022-11-13
  • python类的继承实例详解
    python 类的继承 对于许多文章讲解python类的继承,大多数都是说一些什么oop,多态等概念,我认为这样可能对有一定基础的开发者帮助不是那么大,不如直接用在各种情况下所写的代码,来展示对于某一种代码...
    99+
    2022-06-04
    详解 实例 python
  • Python 类的继承实例详解
    Python 类的继承详解 Python既然是面向对象的,当然支持类的继承,Python实现类的继承比JavaScript简单。 Parent类: class Parent: parentAt...
    99+
    2022-06-04
    详解 实例 Python
  • C++中的继承模式深入详解
    前言 继承是OOP设计中的重要概念。在C++语言中,派生类继承基类有三种继承方式:私有继承(private)、保护继承(protected)和公有继承(public)。 一、继承...
    99+
    2022-11-11
  • C++中多重继承问题详解
    C++中多重继承问题详解引言在C++中,多重继承是一种特性,允许一个派生类从多个基类中继承属性和行为。然而,由于多重继承引入了一些复杂性,开发人员必须小心处理,以避免潜在的问题。本文将详细讨论C++中多重继承的问题,并提供具体的代码示例。基...
    99+
    2023-10-22
    C++ 多重继承 问题详解
  • Java超详细讲解类的继承
    目录写在前面1.子类的创建1.1子类的创建方法1.2调用父类中特定的构造方法2.在子类中访问父类成员3.覆盖3.1覆盖父类中的方法3.2用父类的对象访问子类的成员4.不可被继承的成员...
    99+
    2022-11-13
  • javascript中的类,继承,构造函数详解
    目录前言一、Class类二、es5构造函数三、实例、类的关系实例的原型指向类的原型Constructor四、继承es6继承es5继承的实现总结前言 在es5中实现一个构造函数,并用n...
    99+
    2022-11-13
  • Python中类的mro与继承关系详解
    目录前言类继承mro总结前言 版本: windows 10.0python 3.8 类 在Python数字比较与类结构中有简略提到类,那么什么是类呢? 在python中定义一个类很简...
    99+
    2022-11-11
  • C++继承与菱形继承详细介绍
    目录继承的概念和定义基类和派生类之间的赋值继承中的作用域派生类的默认成员函数菱形继承继承和组合的区分与联系其余注意事项继承的概念和定义 继承机制是面向对象程序设计的一种实现代码复用的...
    99+
    2022-11-13
  • C++中菱形继承的解释与处理详解
    封装,继承,多态。这是C++语言的三大特性,而每次在谈到继承时我们不可避免的要谈到一个很重要的问题——菱形继承。 派生类继承父类,同时也会继承父类中的所有成员...
    99+
    2022-11-13
  • C++继承类成员访问权限修饰符详解
    目录1. 前言2. 不同修饰下的类成员被访问权限3. 继承时的属性变化4. protected的作用总结1. 前言 C++提供了三个修饰符来限定类成员的被访问权限,分别是public...
    99+
    2022-11-12
  • Python中类的mro与继承关系详解(二)
    目录前言多重继承思考片刻总结前言 版本: windows 10.0python 3.8 多重继承 在Python数字比较与类结构中有简略提到类,且在Python中类的mro与继承关系...
    99+
    2022-11-11
  • 详解Java语言中的抽象类与继承
    目录一、实验目的二、实验要求三、实验报告要求四、实验小结一、实验目的 1、掌握抽象类的设计; 2、掌握抽象方法方法的实现; 3、熟悉类的向下向上转型,以及子类实例化父类对象的基本要求...
    99+
    2022-11-13
    Java抽象类 继承 Java抽象类 Java 继承
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作