当前位置: 首页 > news >正文

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();

执行后的结果
在这里插入图片描述
结论:在字类继承父类中,实例化子类的对象,会首先执行父类的构造函数,在执行字类的构造函数

有参构造函数

       //父类有参构造函数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");

执行后结果
在这里插入图片描述
总结:当父类只有有参构造函数时,字类使用有参构函数时。首先调用自己的父类的有参构造函数,在调用自己的有参有参构造函数。

http://www.lryc.cn/news/152407.html

相关文章:

  • 【办公自动化】使用Python批量处理Excel文件并转为csv文件
  • 手机怎么剪视频?分享一些剪辑工具和注意事项
  • 面试题汇总
  • LLVM系列:1.设计思想和LLVM IR简介
  • mysql中间件Atlas
  • ChatGPT 实现动态地图可视化展示
  • Vue.js安装步骤和注意事项
  • IDEA中Run/Debug Configurations添加VM options和Program arguments
  • 信息技术03--初/高中--简答题(73道知识简答)
  • Matlab之统计一维数组直方图 bin 计数函数histcounts
  • TDengine函数大全-时间和日期函数
  • 算法笔记——路径问题
  • Arcface部署应用实战
  • MySQL InnoDB 是怎么使用 B+ 树存数据的?
  • 手撕红黑树
  • 举例说明自然语言处理(NLP)技术
  • 淘宝详情API接口在各种应用中的作用性
  • java用正则方法验证文件名是否合法
  • 【learnopengl】Assimp构建与编译
  • 小兔鲜商02
  • 一键替换工程文件和场景中的UI对象字体
  • 微信小程序编辑器代码格式缩进设置
  • Android Aidl跨进程通讯(二)--异常捕获处理
  • Android中OkHttp源码阅读二(责任链模式)
  • 2023年03月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 顺序表链表OJ题(1)——【LeetCode】
  • flex:1
  • iOS练手项目知识点汇总
  • 【Linux】Libevent相关小知识总结
  • 【Spring Security】UserDetailsService 接口介绍