super() 和this()为什么要放在构造函数的第一个语句
来源:互联网 发布:电脑数据库在哪里 编辑:程序博客网 时间:2024/05/08 10:26
用new调用子类构造器来创建子类对象之前必须先在子类构造器中调用一个父类构造器来初始化父类(父类的一切成员)以保证子类能够使用父类继承下来的成员.所以有时候我们在子类的构造函数里面如果没有显示调用父类的构造函数的时候,系统 会默认的在子类的构造函数里面的第一行里调用父类的无参构造函数.但如果在子类的构造函数里面的第一行显示调用了父类的构造函数(有可能是无参或有参构造函数.)就不会自动给我们添加其他父类的构造函数了.
至于在子类的构造函数里面显示调用父类的构造函数的时候,也必须放在第一行.是因为用于覆盖默认构造函数的位置,或者说是先调用父类的构造函数初始化了其他变量才能使用父类的其他成员.
0 0
- super() 和this()为什么要放在构造函数的第一个语句
- 为什么super(...)和this(...)只能在构造函数中的第一句出现?
- 为什么java的构造方法中this()或者super()要放在第一行
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
- 为什么java构造函数的构造器只能在第一行写this() super()
- 在构造器中为什么this或super必须放在第一行?
- 在构造器中为什么this或super必须放在第一行?
- 在构造器中为什么this或super必须放在第一行?
- 在构造器中为什么this或super必须放在第一行?
- this调用构造方法那必须放在构造方法中的第一条语句
- java中this()和super()在子类构造函数中不能共存的原因
- super和this放在一起,谁放在首行呢?
- 构造函数的this和super的调用
- 子父类构造函数的调用演示,区分this()和super()
- Java - 构造函数、this 和 super的使用
- 构造函数,super,this
- super() this() super this 与构造函数
- 【CCF】命令行选项
- 【SeqList】线性表代码实现总结
- mysql_thread_safe()
- POJ 2516--Minimum Cost【最小费用最大流 && 经典】
- 开始学习ACM,刷杭电OJ
- super() 和this()为什么要放在构造函数的第一个语句
- 剑指offer OJ,旋转数组的最小数字
- 小Y上学记——小Y的玩偶(贪心)
- Android 自定义控件——Simple_Loading
- uva 11090 Going in Cycle!! 平均权值最小的回路
- Struts2返回JSON总结
- 面试题 18
- 用51单片机实现爱心跑马灯程序
- jQuery ajax - serialize() 方法-遍历form进行AJAX提交