java语言

在子类中应该如何调用父类的构造方法

时间:2024-07-11 19:00:12 java语言 我要投稿
  • 相关推荐

在子类中应该如何调用父类的构造方法

  在Java中,子类可以继承父类的非私有成员变量和成员方法(不是以private关键字修饰的)作为自己的成员变量和成员方法。但是,不能继承父类的构造方法,那么在子类中应该如何调用父类的构造方法?今天小编为大家整理的在子类中应该如何调用父类的构造方法,仅供学习参考,欢迎大家阅读浏览!

  答:子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下:

  super([参数列表]);

  例如,在动物类Animal中添加一个默认的构造方法和一个带参数的构造方法,具体代码如下:

  1public class Animal{

  2 String skin = "不清楚"; // 成员变量

  3 public Animal () { // 默认构造方法

  4 }

  5 public Animal(String strSkin) { // 带参数的购造方法

  6 skin = strSkin;

  7 }

  8}

  这时,如果想在子类Dog中使用父类的带参数的构造方法,则需要在子类Dog的构造方法中通过以下代码进行调用。

  1public class Dog extends Animal{

  2 public Dog (){

  3 super("白色"); //使用父类的带参数的构造方法

  4 }

  5 public static void main(String[] args) {

  6 Dog dog=new Dog();

  7 System.out.println("小狗的毛是"+dog.skin);

  8 }

  9}

  拓展

  在Java中,子类不能继承父类的构造方法,但是如果子类没有编写调用父类构造方法的代码,那么Java将自动在子类的构造方法中添加super();语句,用于调用父类的无参构造方法。所以说即使您没有手动指定调用父类的构造方法,父类的无参构造方法也将会被执行。因此,在Java中,如果想调用父类中无参的构造方法,则可以使用super();语句调用,也可以不使用super();语句调用。但是如果要调用带参数的构造方法,则需要使用super()方法。

【在子类中应该如何调用父类的构造方法】相关文章:

java构造函数调用技巧10-26

PHP编程:类和对象、方法调用09-26

Think in Java之构造器的真正调用顺09-16

java远程方法调用技巧09-21

Java远程方法调用RMI08-24

网页设计中应该如何配色09-06

java如何构造09-21

C++调用C函数的方法05-21

C++如何调用matlab函数06-29

PHP类与构造函数07-01