Java构造函数的调用顺序
来源:互联网 发布:大学生淘宝创业故事 编辑:程序博客网 时间:2024/05/17 02:05
在多级继承的情况下,将从继承树的最上层的父类开始,依次执行各个类的构造方法,这可以保证子类对象从所有直接或间接父类中继承来的实例都被正确的初始化。 当子类的构造方法没有用super语句显示的调用父类的构造方法,而父类中又没有提供默认的构造方法(jdk提供的默认构造方法)时
package com.test;
public class Father {
public Father(){
System.out.println(/"Father()/");
}
public Father(String str){
System.out.println(/"Father(String str):/"+str);
}
}
package com.test;
public class Son extends Father{
public Son(){
System.out.println(/"Son()/");
}
public Son(String str){
System.out.println(/"Son(String str):/"+str);
}
}
package com.test;
public class GrandSon extends Son{
public GrandSon(){
System.out.println(/"GrandSon()/");
}
public GrandSon(String str){
super(str);
System.out.println(/"GrandSon(String str):/"+str);
}
}
package com.test;
public class FGS {
public static void main(String[] args) {
// TODO Auto-generated method stub
GrandSon gs=new GrandSon(/"dd/");
}
}
执行FGS将输出以下信息:
Father()
Son(String str):dd
GrandSon(String str):dd
- Java构造函数的调用顺序
- java继承的构造函数调用顺序
- java构造函数的调用顺序
- Java构造函数调用顺序
- java 构造函数 成员函数初始化顺序 以及多态的构造函数的调用顺序
- java 构造函数 成员函数初始化顺序 以及多态的构造函数的调用顺序
- 构造函数的调用顺序
- Java中继承关系的构造函数的调用顺序
- Java构造函数的调用顺序(Order of constructor calls)
- java关于继承中构造函数的调用顺序
- java 类中 构造函数的相互调用 顺序
- java初始化构造函数调用顺序
- Java中构造函数调用顺序
- java初始化构造函数调用顺序
- java初始化构造函数调用顺序
- java初始化构造函数调用顺序
- java初始化构造函数调用顺序
- Java构造函数调用顺序问题
- SQL Server:SQL Like 通配符特殊用法:Escape
- SQL 语句中的通配符
- 安装Microsoft® SQL Server® 2008 Management Studio Express
- HttpClient入门
- Bitmap
- Java构造函数的调用顺序
- 给数据减肥 让MySQL数据库跑的更快
- SQL多表连接
- hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
- hibernate源代码下载地址
- SQL Server 日期和时间函数
- java.lang.string.split 函数使用
- 关于图片缓存的问题
- 防止通过无参构造函数创建对象