什么是Java中的构造函数链接?
构造函数与方法类似,但是,
它们没有任何返回类型。
构造函数的名称与类的名称相同。
每个类都有一个构造函数。如果我们未为类明确编写构造函数,则Java编译器将为该类建立默认构造函数。
每次创建一个新对象时,将至少调用一个构造函数。
一个类可以具有多个构造函数。
this()和super()用于显式调用构造函数。使用时this(),可以调用当前类的构造函数,使用super()时可以调用超类的构造函数。
您还可以从另一个调用一个构造函数。
从另一个类调用一个类的构造函数称为构造函数链接。在普通(默认)构造函数中,您可以使用调用同一类的参数化构造函数this(),在子类中,可以使用以下方法调用超类的构造函数:super()
示例
class Super{
Super(int data){
System.out.println("value is : "+ data);
}
}
public class Sub extends Super{
Sub(int data) {
super(data);
}
public static void main(String args[]){
Sub sub = new Sub(400);
}
}输出结果
value is : 400