温馨提示×

Java中super关键字在构造器中如何使用

小樊
91
2024-08-02 21:29:13
栏目: 编程语言
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中,super关键字在构造器中的使用有两种情况:

  1. 在子类构造器中调用父类构造器:可以使用super关键字来调用父类的构造器。在子类的构造器中使用super()语句来调用父类的构造器,并且必须在子类的构造器中的第一行代码中调用super()。如果没有显式地调用父类的构造器,默认会调用父类的无参构造器。
public class Parent {
    public Parent() {
        System.out.println("Parent constructor");
    }
}

public class Child extends Parent {
    public Child() {
        super();  // 调用父类构造器
        System.out.println("Child constructor");
    }
}
  1. 在内部类中使用super关键字:在内部类中,如果需要引用外部类的构造器,可以使用super关键字来调用外部类的构造器。
public class Outer {
    private int x;

    public Outer(int x) {
        this.x = x;
    }

    public class Inner {
        private int y;

        public Inner(int y) {
            Outer.this.x = y;  // 调用外部类的构造器
            this.y = y;
        }
    }
}

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:java中构造方法如何使用super关键字

0