21xrx.com
2024-12-23 05:24:42 Monday
登录
文章检索 我的文章 写文章
Java中如何调用父类的构造方法
2023-06-15 13:57:38 深夜i     --     --
在子类的构造方法中使用super关键字 通过super()来调用父类的构造方法需要注意的是 如果父类有多个构造方法 需要与子类构造方法的参数列表相匹配

在Java类中,子类可以继承父类的属性和方法。但是在子类实例化时,需要先调用父类的构造方法。有时候需要在子类中创建构造方法,但是又需要先调用父类的构造方法。下面介绍两种方法来调用父类的构造方法。

方法一:使用super关键字

在子类的构造方法中使用super关键字,通过super()来调用父类的构造方法。需要注意的是,如果父类有多个构造方法,需要与子类构造方法的参数列表相匹配。

示例代码:


public class Animal {

  public Animal(String name) {

    System.out.println("我是一只" + name);

  }

}

public class Dog extends Animal {

  public Dog(String name) {

    super(name);

    System.out.println("我是一只狗");

  }

}

public class Test {

  public static void main(String[] args) {

    Dog dog = new Dog("金毛");

  }

}

输出结果:


我是一只金毛

我是一只狗

方法二:使用this关键字

在子类的构造方法中通过this关键字调用另一个构造方法,再在该构造方法中使用super关键字来调用父类的构造方法。

示例代码:


public class Animal {

  private String name;

  public Animal(String name) {

this.name = name;

    System.out.println("我是一只" + this.name);

  }

}

public class Dog extends Animal {

  private int age;

  public Dog(String name, int age) {

    this(name);

    this.age = age;

    System.out.println("我今年" + this.age + "岁");

  }

  public Dog(String name) {

    super(name);

    System.out.println("我是一只狗");

  }

}

public class Test {

  public static void main(String[] args) {

    Dog dog = new Dog("金毛", 3);

  }

}

输出结果:


我是一只金毛

我是一只狗

我今年3岁

关键词:Java、父类、构造方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章