java中子类继承父类的构造方法吗

2024-12-31 02:22:43
推荐回答(3个)
回答1:

继承问题,子类实例化生成对象时,把这个类加载到JVM上,会先生成类的实例,但是new关键字有一个特殊的性质就是会先调用类的无参构造方法,如果这个
类继承了父类,则子类实例化时,会先调用父类的无参构造方法,因此在这儿B b = new B()的过程中,会先调用A类的无参构造方法

回答2:

概述:子类默认会调用父类的隐士的构造方法,如代码:
public class Person{

}
public class ZhangSan extends Person{
public ZhangSan(){
//此处这句话隐士调用
super();
}
}
//再给你一个例子作为参考
public class Person{
public Person(String name){
System.out.println(name);
}
}
public class ZhangSan extends Person{
public ZhangSan(){
super("张三");
}
}

回答3:

楼主您好
java中子类默认会调用父类的隐式的构造方法(就是不带参数的,如果不执行什么语句可以省略但jvm编译时会加上的那种)
子类中的方法必须调用父类的构造方法,如果父类中只有一个有参的构造方法,你在子类的构造方法必须调用,而且是子类的构造方法第一句话必须是调用父类的有参构造方法,否则编译器会提示错误的。如果父类中有无参的构造方法,你没有写的话会自动调用的