-----------
android培训
、
java培训
、java学习型技术博客、期待与您交流! ------------
代码:
class Base{
Base(){
System.out.println("Base with no arg");
}
}
class Test extends Base{
Test(int v){
}
public static void main(String[] args) {
Test a = new Test(3);
}
}
输出
Base with no arg
这里子类里面没有显式调用父类的构造函数,但是父类的构造还是被调用了,说明Java加载类的时候,会加载父类的无参数的构造函数
class Base{
Base(int val){
System.out.println("Base int");
}
}
class Test extends Base{
Test(int v){
//如果这里不调用super(v) 是无法通过编译的
}
public static void main(String[] args) {
Test a = new Test(3);
}
}
本文探讨了Java中子类构造函数如何隐式调用父类无参构造函数的现象,并展示了当父类只有带参数构造函数时,子类必须显式调用父类构造函数的情况。
1973

被折叠的 条评论
为什么被折叠?



