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

更新于: 2019年7月30日

316 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.