c#继承(new base)的使用

这篇具有很好参考价值的文章主要介绍了c#继承(new base)的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

C#中的继承是面向对象编程的重要概念之一,它允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性和行为。

继承的主要目的是实现代码重用和层次化的组织。子类可以继承父类的字段、属性、方法和事件,而无需重新实现这些成员。通过继承,我们可以在子类中添加额外的功能或修改父类的行为,实现代码的扩展和定制。

在C#中,使用冒号(:)符号来表示一个类继承自另一个类
基类

 internal class person
    {
        public int age;
        public string name;
        public void speake()
        {
            Console.WriteLine("说话");
        }
    }

子类

   //chinese继承了person类,可以直接使用person类中定义好的字段和方法
   internal class chinese : person
    {
        //果如,字类中定义了和父类一样的字段或方法可以使用new关键字来修饰
        public new void speake()
        {
            Console.WriteLine("中文");
        }
    }

继承中的构造方法

无参构造方法

       //父类的无参构造方法
       public person()
        {
            Console.WriteLine("person父类无参构造函数");
        }
        //字类的无参构造方法
        public chinese()
        {
            Console.WriteLine("chinese字类的构造方法");
        }

在main方法中实例化chinese类

chinese s = new chinese();

执行后的结果
c#继承(new base)的使用,c#
结论:在字类继承父类中,实例化子类的对象,会首先执行父类的构造函数,在执行字类的构造函数

有参构造函数

       //父类有参构造函数
        public person(int age, string name)
        {
            Console.WriteLine("person父类:" + "age:" + age + ",name" + name);
        }
        //字类的有参构造函数
        //base关键字的作用是把字类的形参传递给父类,有参构造函数必须要父类传参,要不然会报错
        //base这里也可以直接写自己的参数,不复用字类传递过来的值 :base(10,"xiaoming")
        public chinese(int age, string name) : base(age, name)
        {
            Console.WriteLine("chinese字类" + "age:" + age + ",name:" + name);
        }

在main方法执行chinese的有参的实列

chinese s = new chinese(301, "xiaoming1");

执行后结果
c#继承(new base)的使用,c#
总结:当父类只有有参构造函数时,字类使用有参构函数时。首先调用自己的父类的有参构造函数,在调用自己的有参有参构造函数。文章来源地址https://www.toymoban.com/news/detail-697179.html

到了这里,关于c#继承(new base)的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 论文笔记 | PromptCast: A New Prompt-based Learning Paradigm for Time Series Forecasting

    这篇论文的核心思想就是把原始的时序数据转换成文本提示,对大模型进行微调,通过对话的方式进行预测。 笔者是根据原文逐一翻译并阅读,文章可能有点长,有需要的可以直接看对应部分。这也是笔者第一次分享论文笔记,有不好的地方还请读者多见谅。 Paper:https://

    2024年04月25日
    浏览(56)
  • c# new

    new 用于创建对象和调用构造函数, 调用别的类里的函数。

    2024年01月20日
    浏览(32)
  • c# .net linux ImageSharp+FastDFS+Base64上传图片,压缩图片大小,图像处理dcoker中使用也可以

    .net 以前是用System.Drawing来处理图片,但是在dcoker 、linux上用不了 微软官方推荐用 1、SkiaSharp 如果项目运行到docker里,需要NUGET安装SkiaSharp.NativeAssets.Linux.NoDependencies 注意:如果你同时引用SkiaSharp.NativeAssets.Linux和SkiaSharp.NativeAssets.Linux.NoDependencies 可能会导致docker中运行报错,

    2024年02月07日
    浏览(48)
  • 【C#】当重复使用一段代码倒计时时,定义接口类和通过实现类继承接口方式进行封装方法和体现代码灵活性

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《C#》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月19日
    浏览(44)
  • C# 学习笔记-001-继承

             实现继承:                        表示一个类型派生于一个基类型,拥有改类型的所有成员字段和函数。          接口继承:                         表示一个类型只继承了函数函数签名,没有继承任何实现代码。         虚方法:                

    2024年01月20日
    浏览(42)
  • c# 继承自接口

    c# 继承自接口 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test02 { interface ImyInterface { /// /// 编号(可读可写) /// string ID { get; set; } /// /// 姓名(可读可写) /// string Name { get; set; } /// /// 显示定义的编号和姓名 /// void ShowInfo(); } class Program:ImyInterfac

    2024年02月11日
    浏览(39)
  • C#编程-实现继承

    C#允许您通过扩展现有类的功能以创建新类来实现继承。 使用以下语法在C#中创建派生类: 确定继承的层次结构 要确定继承层次结构,必须检查派生类与基类之间的关系种类。确保派生类是一种基类。 请考虑以下场景。您有Emoloyee、Manager和Designer类。您需要Employee类的属性在

    2024年01月25日
    浏览(36)
  • C# 什么是继承和派生

    在 C# 中,继承(Inheritance)是一种机制,它允许一个类(子类)从另一个类(父类)中继承属性和方法。这种关系使得子类可以重用父类的代码,同时可以在子类中添加或修改属性和方法。继承有助于减少代码重复和提高代码的可维护性。 派生(Derivation)是指使用继承机制

    2024年02月09日
    浏览(37)
  • [C#基础训练]类的继承

    参考代码:

    2024年02月06日
    浏览(40)
  • 【C# 基础精讲】继承、封装、多态

    继承(Inheritance)、封装(Encapsulation)和多态(Polymorphism)是面向对象编程中的三大核心概念,它们构成了面向对象编程的基础,有助于创建更加模块化、可扩展和可维护的代码。这三个概念在C#及其他面向对象编程语言中广泛应用,本文将详细解释这三个概念的含义、特点

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包