用心使用网
首页 使用资讯 正文

调用父类的构造方法使用哪个关键词

来源:用心使用网 2024-07-11 08:54:54

在Java中,当一个类继承另一个类时,子类会自动继承父类的所有属和方法来源www.izhuangmi.com。但是,有时候我们需要在子类中父类的方法或者添加新的属和方法。在这种情况下,我们需要调用父类的构造方法来初化父类的属。那么,在Java中,调用父类的构造方法使用哪个关键词呢?

  在Java中,调用父类的构造方法使用super关键字用心使用网www.izhuangmi.com。super关键字可以用来调用父类的构造方法、访父类的属和方法。在子类的构造方法中,我们可以使用super关键字来调用父类的构造方法。调用父类的构造方法有种方式:一种是调用父类的无参构造方法,另一种是调用父类的有参构造方法用~心~使~用~网

调用父类的无参构造方法

  如果父类有一个无参构造方法,那么在子类的构造方法中可以使用super关键字来调用父类的无参构造方法。例如:

```

  public class Parent {

  public Parent() {

System.out.println("Parent's constructor");

  }

  }

  public class Child extends Parent {

  public Child() {

  super(); // 调用父类的无参构造方法

System.out.println("Child's constructor");

  }

  }

  ```

  在上的例子中,Child类继承了Parent类,并且在Child类的构造方法中使用super关键字调用了父类的无参构造方法。当我们创建Child类的对象时,会先调用父类的构造方法,然后再调用子类的构造方法用心使用网。输果如下:

  ```

Parent's constructor

  Child's constructor

调用父类的构造方法使用哪个关键词(1)

  ```

  调用父类的有参构造方法

  如果父类没有无参构造方法,只有有参构造方法,那么在子类的构造方法中就必须使用super关键字来调用父类的有参构造方法。例如:

  ```

public class Parent {

  private int age;

public Parent(int age) {

  this.age = age;

  System.out.println("Parent's constructor");

  }

public int getAge() {

return age;

  }

  }

public class Child extends Parent {

private String name;

  public Child(int age, String name) {

  super(age); // 调用父类的有参构造方法

  this.name = name;

System.out.println("Child's constructor");

  }

  public String getName() {

  return name;

}

}

  ```

  在上的例子中,Parent类有一个有参构造方法,而Child类继承了Parent类。在Child类的构造方法中,我们使用super关键字来调用父类的有参构造方法,并传age参数来源www.izhuangmi.com。然后,我们再初化Child类的name属。当我们创建Child类的对象时,会先调用父类的构造方法,然后再调用子类的构造方法。输果如下:

```

  Parent's constructor

Child's constructor

```

调用父类的构造方法使用super关键字用心使用网www.izhuangmi.com。如果父类有一个无参构造方法,那么在子类的构造方法中可以使用super关键字来调用父类的无参构造方法;如果父类没有无参构造方法,只有有参构造方法,那么在子类的构造方法中就必须使用super关键字来调用父类的有参构造方法,并传相应的参数。

我说两句
0 条评论
请遵守当地法律法规
最新评论

还没有评论,快来做评论第一人吧!
相关文章
最新更新
最新推荐