this和super不能同时出现在一个构造函数中
如果一个类继承了其他类,那么在初始化的时候,super默认先调用父类的无参构造,或者super调用有参构造,然后再完成子类特有的属性的初始化。而在构造函数中,this调用的是其他构造函数,而其他构造函数中也有super存在,这样就存在两个super,意味着父类的两次初始化,这不安全。
this和super不能同时出现在一个构造函数中相关推荐
- 为什么this()和super()必须是构造函数中的第一条语句?
Java要求,如果您在构造函数中调用this()或super(),则它必须是第一条语句. 为什么? 例如: public class MyClass {public MyClass(int x) {} ...
- [转载] 为什么this()和super()必须是构造函数中的第一条语句?
参考链接: Java中的构造函数链接(带示例) Java要求,如果您在构造函数中调用this()或super(),则它必须是第一条语句. 为什么? 例如: public class MyClass { ...
- java super构造函数_Java为什么this()和super()必须是构造函数中的第一条语句?...
Java要求,如果你在构造函数中调用this()或super(),则它必须是第一条语句.为什么? 例如: public class MyClass { public MyClass(int x) {} ...
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
我想这应该是Java构造函数的一种机制吧,首先以子类和父类为例. 当你创建一个子类的实例时,首先会调用父类的构造函数,然后再调用子类的构造函数,如果父类中没有缺省构造函数,则必须再子类的构造函数中显示 ...
- C++学习笔记-----在一个构造函数中调用另一个构造函数
在构造函数中调用另一个构造函数如果一不注意就会有无限递归的危险,而且构造函数的参数的不同也决定了调用的不同,所以特意总结了一下哪些形式的调用时允许的: 首先假设构造函数调用时参数都是外部的变量,而不是 ...
- java super是引用变量吗_Java中super的几种用法并与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...
- C++在构造函数中调用构造函数
为什么80%的码农都做不了架构师?>>> C++如何在一个构造函数中调用另一个构造函数,在一篇博文中看到了这样的一道题: #include <stdlib.h> # ...
- 在构造函数中使用new时应注意的事项
在构造函数中使用new时应注意的事项 使用new初始化对象的指针成员时必须特别小心. ● 如果在构造函数中使用new来初始化指针成员,则应该在析构函数中使用delete. ● new和delete必须 ...
- [react] 在构造函数中调用super(props)的目的是什么?
[react] 在构造函数中调用super(props)的目的是什么? 这是ES6的语法.class组件继承自React.Component,super(props)之后,有以下几个作用: 初始化pr ...
最新文章
- javascript数据结构与算法-队列
- [2018-08-03] python开发个人资源共享网--第一天
- CORS跨域实现思路及相关解决方案
- .NET程序设计之四书五经
- GIS开发随笔(3)——ArcXML和NET_Link方法
- 使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法
- java jsp常见问题_jsp和servlet常见问题总结
- 95-31-020-ChannelGroup-DefaultChannelGroup
- java 编辑二进制文件_java写二进制文件,不能直接编辑,该怎么操作?
- java里包含怎么算_java中怎么判断一个字符串中包含某个字符或字符串
- Screaming Frog SEO Spider for Mac进行网页抓取和数据提取的技巧
- 如何查询Oracle性能监控
- 听音扒谱app_掌握这些,你也可以轻松扒谱(下)
- 天思ERP软件常见问题解决方案
- 象棋人机对弈java_象棋人机对弈程序的思想
- 流体力学与流体计算力学基础(一)
- 磁盘 IO 真的比网络 IO 快吗?
- 同步磁阻电机simulink仿真下载
- 路由交换技术一二章总结
- Pro Tools 2018.x版本安装/升级需知