理解构造器为什么不能被继承

2023-11-09

不能,因为子类继承父类的时候,先运行父类构造函数;具体的说就是运行父类时就会先“调用”父类的构造函数,注意“调用”和继承不是一个含义,实质上是“自动运行”。
继承(extends)的含义其实是“扩展”,子类完全没必要扩展父类的构造函数,因为反正每次调子类的时候都会“自动运行”它父类的构造函数,如果真的需要子类构造函数特殊的形式,子类直接修改或重载自己的构造函数就好了。

估计是你对“构造函数”的意义本身不理解,“调用”一个类有“继承”和“组合(说白了new 一个类)”两种方式,当你“调用”一个类的时候就会“自动运行”它的“构造函数”。

有些看官可能会觉得有些绕,下面给出一个通俗的解释,引用传智播客的老毕语录;这样好理解。

构造函数和类同名,父类和子类肯定不同名,那父类的构造函数放在在子类里有什么用啊,那不成一般方法了吗?

所以父类的构造函数是无法继承的。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

理解构造器为什么不能被继承 的相关文章

  • 成功解决Windows MemoryError: Unable to allocate 6.38 GiB for an array with shape (38

    因为运行文件所在的磁盘分配内存不够问题造成的 解决方法如下 打开我的电脑 右键属性 高级 性能设置 选择高级 更改 点击E盘 点击自定义大小 设置分配内存 我选择6G 6144kb 点击确定完成 再次运行文件 问题解决
  • FastReport VCL 6.7.6 For Delphi10.4.2 安装图解教程

    FastReport VCL 6 7 6 For Delphi10 4 2 安装图解教程 Fastreport控件的安装 一步一步按说明来 不难搞 1 先关闭Delphi 2 右键 以管理员身份运行 对应版本的recompile exe 2
  • 关于phpStudy的Less-26空格被过滤使用%a0变乱码无法执行应该带有空格的查询语句

    我的实验环境是 C phpStudy PHPTutorial WWW sqli labs master Less 26 练习sql inject 注入练习第26关 Less 26 输入的空格被过滤了 提示中明显指出select 和 1之间的
  • 解决TypeError: object of type 'numpy.float64' has no len()

    使用jupyter notebook过程中遇到这个问题 其实把所有代码从上到下重新执行一遍错误就消失了 也不知道为什么前面执行结果会丢失 更郁闷是这种文不对题的错误信息很是头疼
  • 一位技术主管的十年编程经验总结 .

    一位技术主管的十年编程经验总结 有天和朋友聊天 朋友是国内一家大型互联网企业的一位技术主管 朋友把他将近十年研发工作积累的心血总结成两点 这两点朋友刚一提出来我并没有马上明白 只是大约有这么一个概念 我还没达到朋友在技术领域的那种高度 不能
  • dgl库的后端设置

    dgl库当中后端设置方法 关于dgl大致介绍 关于后端 关于dgl大致介绍 目前最为火爆的深度学习应该就是关于图神经网络相关的研究了 传统的机器学习算法已经非常成熟 但是解决的问题对象是有限的 容易受到数据的结构等影响 比如非结构化的数据就
  • 关于upload-labs-0.1的Pass-01上传文件时,提示 ../upload文件夹不存在,请手工创建 的解决办法

    解决办法 在你设置的 upload labs 0 1站点里手工新建一个upload文件夹 再传东西就没问题了 原理是 站点 upload labs 0 1 里没带着upload文件夹 需要自己手工创建 服务器端需要一个装你上传文件的文件夹
  • C语言中,数组首地址,数组元素首地址,数组名的区别

    目录 前言 一 什么是指针 二 正式介绍 1数组名和数组首元素地址 2 arr和 arr的区别 总结 前言 刚刚接触指针 一直想搞明白数组首地址 数组元素首地址 数组名的区别 花了点时间还是搞懂了 一 什么是指针 其实指针就是地址 地址就是
  • 理解构造器为什么不能被继承

    不能 因为子类继承父类的时候 先运行父类构造函数 具体的说就是运行父类时就会先 调用 父类的构造函数 注意 调用 和继承不是一个含义 实质上是 自动运行 继承 extends 的含义其实是 扩展 子类完全没必要扩展父类的构造函数 因为反正每
  • ulua源码分析

    对于NestClass的Type 用了2次被Cache了两次 主要是因为PushType这个函数 对每个Type对象 不进行Cache检测 总是push一个新的proxy对象
  • 2017.03 JAVA 面试题 中高级

    2017年3月份 从北京跳槽来到深圳 各种面试 面试的大部分公司都发了offer 现整理出面试的问答题目 如下 一 基础知识 1 集合类 List和Set比较 各自的子类比较 ArrayList Vector LinkedList Hash
  • 你一无所有,你拥有一切

    你一无所有 你拥有一切 当看到这一篇文章标题的时候 会引起你怎样的共鸣呢 人总是需要从别处获得力量的 我想与更多的人分享 以此勉励我们自己 一 嘴上说说的人生 那年我在离家的时候一个劲地往自己的硬盘里塞 灌篮高手 我妈一副嗤之以鼻的表情看着
  • 成功解决Windows MemoryError: Unable to allocate 6.38 GiB for an array with shape (38

    因为运行文件所在的磁盘分配内存不够问题造成的 解决方法如下 打开我的电脑 右键属性 高级 性能设置 选择高级 更改 点击E盘 点击自定义大小 设置分配内存 我选择6G 6144kb 点击确定完成 再次运行文件 问题解决
  • Pycharm在Debug时,Tensor张量显示不全问题

    问题 在Debug时 当我们需要对某个张量查看它里面各个数值 只显示开头和结尾的部分数据 出现张量显示不全 解决方法 对要查看到数据按下鼠标右键 选择 评估表达式 的选项 对要查看的数据 先转换到cpu上 再转换到numpy 最后 点击 评
  • 提升代码质量的几点建议

    在我从事编程工作的过程中 提升代码质量是一个极其重要且不可忽视的问题 在我看来 提升代码质量需要注意以下几点 1 遵守规范 包括变量命名规范 文件命名规范 方法命名规范等等 2 保持代码简洁 我们应该尽量避免冗余 复杂的代码 使用有意义的变
  • Anaconda Prompt 如何切换工作路径

    Anaconda Prompt 默认路径 默认路径是你的用户名路径 切换路径 Anaconda Prompt在默认路径下 无法直接cd到其他盘 只能在根目录下进行切换盘符 在用户名路径下 输入cd 切换到根目录 返回根目录 使用cd 切换到
  • 如何从Python入门机器学习

    学习Python基本语法 首先我在Python官网找到入门教程 快速过了一遍Python的基本语法 相信对于稍微有点编程基础的人来说这都不是事儿 作为实践 接着我用Python实现了一个基于命令行翻译脚本 到此Python算入门了 这里啰嗦
  • web3无法在浏览器远程调用miner.start()

    原文 https bitshuo com topic 58841835fd9ca2790427eb67 web3无法在浏览器远程调用miner start 首先我在启动私链时已经调用了miner模块 代码如下 geth identity s
  • 计算机视觉入门之构建一个扫描仪

    源代码 import the necessary packages from transform import four point transform from skimage filters import threshold local
  • Human3.6M数据集下载

    Download H36M annotations mkdir data cd data wget http visiondata cis upenn edu volumetric h36m h36m annot tar tar xf h3

随机推荐

  • Coding pages 不见了

    Coding pages 不见了 起因 因为自己的这个博客 有时候访问还是比较慢的 原因是我的代码是在GitHub上托管的 GitHub是国外的网站 服务器都在国外 所以访问速度就特别慢 我就想找国内的既能实现代码托管 又能生成静态网页的平
  • Java实现方法中基本类型参数按地址传递

    参考了网上的一些资料 自己总结了一下 详细的可以去以下的博主看看 https www cnblogs com lixiaolun p 4311863 html http blog csdn net maoyeqiu article deta
  • 白话机器学习-Transformer

    一 背景 大抵是去年底吧 收到了几个公众号读者的信息 希望能写几篇介绍下Attention以及Transformer相关的算法的文章 当时的我也是满口答应了 但是确实最后耽误到了现在也没有写 前一阵打算写这方面的文章 不过发现一个问题 就是
  • 一组整数的全排列【C程序】

    include iostream using namespace std int myfactorial int n int i factorial i 1 factorial 1 while i lt n factorial factor
  • Yii Framework 开发教程(10) UI 组件 自定义组件

    在介绍Yii内置UI组件之前 先介绍一下如何自定义组件 这样也有助于理解CWidget的用法 自定义组件就是重载 CWidget的init 和 run 方法 php view plain copy print class MyWidget
  • CSS —— html 自动换行

    涉及三个属性 white space 规定如何处理空白 是否换行 默认值 normal 超出时自动换行 word wrap normal 默认 只在内容的断点换行 即不能断开单词 或 break word 长单词内也可换行 word bre
  • Django笔记--python实现将分页功能封装成类

    Django笔记 python实现将分页功能封装成类 对于数据的表格形式呈现 庞大的数据量不可能全部放在一页中 除非数据很少 所以基本上都需要用到分页功能 因此有必要将分页功能封装成一个类 方便使用 pagination py 将分页功能分
  • 探探提醒对方账号异常_我告诉你探探账号异常不能回复消息怎么办

    解决方法 有多种原因 如果是账号被封 无法回复短信 如果是网络异常导致 建议切换网络再回复 如果是软件出现bug 可以进行反馈 在探探3 7 5版本中 打开软件 点击页面右下角的 我 点击设置 选择 帮助与反馈 之后输入遇到的问题 点击提交
  • 代码随想录算法训练营第四十九天

    好像看懂了二维数组 滚动数组还有点懵
  • 教你用简单上手的序列帧动画制作一个Unity的Loading加载界面

    文章目录 一 Loading界面序列帧动画原理 二 准备工作及搭建demo场景 三 核心代码及演示效果 1 核心脚本代码 2 帧动画加载界面效果 一 Loading界面序列帧动画原理 我们都知道电影或者说视频都是由一序列静止画面组成的 动画
  • ElementUI的el-select怎样实现下拉多选并实现给下拉框赋值和获取值

    场景 要实现的效果如下 官方示例代码实现多选 为el select设置multiple属性即可启用多选 此时v model的值为当前选中值所组成的数组 默认情况下选中值会以 Tag 的形式展现 你也可以设置collapse tags属性将它
  • springboot学习(八十三) springboot中自定义某个对象的JSON序列化反序列化方式

    文章目录 前言 一 自定义注解 二 自定义序列化处理 三 自定义反序列化处理 四 使用 前言 springboot可自定义JSON序列化和反序列化方式 一 自定义注解 Retention RetentionPolicy RUNTIME Ja
  • 新浪股票行情数据接口有什么作用?

    通过新浪股票行情数据接口可以让投资者在实际交易当中能够更加精准的洞悉盘口变化 该接口可以说是目前最好用的免费股票行情数据接口了 虽然一直并未公开 但暂时使用良好 大家用浏览器访问新浪的股票行情数据接口就能查看最新行情数据了 那么今天小编简单
  • C++中的内置类型以及类型转换

    在开始介绍类型转换之前 我们先了解一下C 中的数据类型 不太清楚的朋友可以先看下第一部分的介绍 1 C 中的内置类型 C 中的内置内型主要分为基本类型和复合类型 1 1基本类型 基本类型主要指整数和浮点数 而整数又可以分为short int
  • JAVA垃圾回收机制

    大家好 我是皮卡 这次分享的是JAVA垃圾回收机制 如果有需要或是感兴趣的话 就一起看下去吧 目录 一 手动垃圾回收机制 二 自动垃圾回收机制 1 概念 2 判断哪些对象有用 3 finalize方法 final finally final
  • docker 命令学习

    帮助命令 dockers version 显示docker的版本信息 docker info 显示docker的系统信息 包括镜像和容器数量 docker 命令 help 帮助命令 通过这个查看命令参数等 在官方文档查看命令 https d
  • 软件测试(二)——软件测试的方法

    基于直觉和经验的方法 基于经验和直觉推测程序中所有可能存在的各种错误 从而有针对性地设计测试用例 1 Ad hoc测试方法和ALAC测试 ALAC 是Act like a customer 象客户那样做 的简写 ALAC测试方法是一种基于客
  • 虚拟ip的概念

    1 虚拟IP是什么 要是单讲解虚拟 IP 理解起来很困难 所以干脆把 动态 IP 固定 IP 实体 IP 与虚拟 IP都讲解一下 加深理解和知识扩展 实体 IP 在网络的世界里 为了要辨识每一部计算机的位置 因此有了计算机 IP 位址的定义
  • 3-论文笔记--《Privacy-preserving and Efficient Aggregation based on Blockchain for Power Grid...》

    题目 Privacy preserving and Efficient Aggregation based on Blockchain for Power Grid Communications in Smart Communities 基
  • 理解构造器为什么不能被继承

    不能 因为子类继承父类的时候 先运行父类构造函数 具体的说就是运行父类时就会先 调用 父类的构造函数 注意 调用 和继承不是一个含义 实质上是 自动运行 继承 extends 的含义其实是 扩展 子类完全没必要扩展父类的构造函数 因为反正每