我们在C#中可以通过base关键字来实现在子类中调用父类的构造函数,以防在父类中有构造函数时在子类重写相同功能的代码;

【这里本菜吐槽一下:C#只能继承一个父类是真的难受,可能是本菜理解C#不深入,但本菜觉得C++中的多继承更舒服一点】

好,那么我们在子类中调用父类的构造函数就有以下几种可能:

1:只调用父类;

2:调用父类后调用子类;

3:调用子类后调用父类;

我们可以写一段代码来验证:

using System;namespace ConsoleApp2
{class Program{static void Main(string[] args){Son son=new Son("Son");Console.Read();}}class Base{public Base(){Console.WriteLine("Base");}}class Son : Base {public String Name;public Son(String name){Name = name;Console.WriteLine("Son");}}}

运行结果:

所以是调用父类后调用子类的构造函数;

C#学习笔记:子类于父类的构造函数的关系【By Myself】相关推荐

  1. CLR Via C# 学习笔记(5) 静态构造函数的性能

    CLR Via C#>这本书以前就粗略看过两遍,但一直都没能深入理解,而且很多内容也忘记了,现在准备重新看一遍,并将看过的部分写出来,因为写的过程也是一个加深理解的过程.本系列算是学习的一个记录 ...

  2. 子类调用父类的构造函数几种情况

    1.1当父类中同时有无参和有参构造函数时,子类继承父类,调用子类的无参构造函数,这是无论写不写super():其结果都一样,都是先调用父类的无参构造,再调用子类的无参构造,代码如下 class Fat ...

  3. 设计模式学习笔记1——类与类之间的关系

    1.继承关系 概念 继承又分为2种方式,一种叫实现继承,一种叫接口继承.参见笔记--[2种继承方式学习笔记].(https://blog.csdn.net/yhb1206/article/detail ...

  4. 【四足机器人】学习笔记 欧拉角与旋转矩阵之间的转化关系

    [四足机器人]学习笔记 欧拉角与旋转矩阵之间的转化 一.基础旋转矩阵 二.组合旋转矩阵 在研究四足机器人站立姿态的时候,需要将通过IMU模块采集到的欧拉角数据信息转变为旋转矩阵R,关于如何将获取的欧拉 ...

  5. JAVA学习笔记--类型转换(父类子类 Object 基本类型 String) 拆装箱 包装类

    最近一段时间忙着学习JAVA,本来net学的也不怎么好,趁着这个机会转下方向学习JAVA.不过.NET core的开源还是有点搞头的,微软了解一下.接下来几天我也会陆续写一些内容关于线程和集合等方面, ...

  6. 《从零开始学Swift》学习笔记(Day 39)——构造函数重载

    原创文章,欢迎转载.转载请注明:关东升的博客   构造函数作为一种特殊方法,也可以重载. Swift中构造函数可以多个,他们参数列表和返回值可以不同,这些构造函数构成重载. 示例代码如下: class ...

  7. java学习笔记(三)----成员权限,构造函数,this用法

    成员权限                         本类    同包类    非同包子类    非同包非子类 public         y        y               y  ...

  8. 31天重构学习笔记17. 提取父类

    概念:本文中的"提取父类"是指类中有一些字段或方法,你想把它们提取到父类中以便同一继承层次的其它类也可以访问他们,这个和之前的很多重构有异曲同工之处. 正文:Dog 类中的EatF ...

  9. 【Cocos2D-X 学习笔记】Node父类的方法和属性

    Node方法: 1.创建节点 Node *childNode=Node::create(); 该方法多为Node的子类调用create()静态方法进行创建实例 2.增加新的子节点:node->a ...

最新文章

  1. 自学python需要买书吗-学习python需要有编程基础吗
  2. 使用FIR.im发布自己的移动端APP
  3. javaSocket与C通信
  4. OpenCASCADE绘制测试线束:几何命令之约束
  5. C++对C的加强之 “实用性”增加
  6. 注意力机制 神经网络_图注意力网络(GAT)
  7. 王道考研 计算机网络19 传输层 传输层的寻址与端口 TCP UDP
  8. HDU 4753 Fishhead’s Little Game(DFS)
  9. 升级AndroidStudio3.4问题汇总
  10. Android程序的“现场保护”
  11. python做excel数据分析统计服_怎样用 Excel 做数据分析?
  12. arcgis图层合并裁剪
  13. shader 获取法线_Unity Shader教程 三、法线方向
  14. RecyclerView 刷新Item图片闪烁
  15. VUE.js组件通信精髓归纳(基础篇)
  16. 【线程池的工作参数、什么情况下会触发最大线程数?什么情况下会回收线程?】
  17. OpenCV学习笔记(九)之直方图均衡化(图像增强)
  18. 【文献阅读】Proximal Policy Optimization Algorithms
  19. 知乎上48个神回复,真心值得一看!
  20. 商业 v. s. 自由 ——W*ndows v. s. 现代UNIX

热门文章

  1. 获取android模拟器的IP地址
  2. 解决IE11兼容HTML5 设置:设置兼容性视图网站正常显示网页
  3. java 生成交易快照_Java生成订单号/交易流水号
  4. 苹果8的爆料这么多?为什么...
  5. 手把手教你:图像识别的垃圾分类系统
  6. Android航班时刻查询
  7. 1919: kirito's 星爆气流斩(多重背包转换为01背包+二进制优化)
  8. 域用户不准更改计算机名,请教高手,域环境下如何不退域修改计算机名?
  9. 某乎上看到的专业技术解读
  10. 总结:工作流,页面流,逻辑流(业务流)