永发信息网

JAVA中,假设父类中写了一个有参的构造器,子类调用的也是这个有参的构造器,那么还需要在父类里写一个无参的构造器吗???

答案:4  悬赏:70  手机版
解决时间 2021-05-04 16:49
  • 提问者网友:星軌
  • 2021-05-04 07:17

看了书上的一个例字

public abstract class Animal{

private String name;

public String getName(){

return name;

}

public Animal(String theName){

name=theName;

}

}

public class Hippo extends Animal{

public Hippo(String name){

super(name);

}

}

public static void main(String[] args){

Hippo h=new Hippo("Buffy");

System.out.println(h.getName());

}

这个例子中父类不是也没有写 无参的构造器吗???

最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-05-04 07:46

每个类都有一个默认的无参的构造器

全部回答
  • 1楼网友:杯酒困英雄
  • 2021-05-04 10:34

人家书中意思是,当你这个类有一个有参构造函数,如果你要用无参构造函数来实例化这个类时,就要显式声明一个无参构造函数~

就像上面,如果

Hippo h=new Hippo("Buffy"); 改成

Hippo h=new Hippo();//这样就会出错了,需要在程序里 显式声明无参构造函数~

  • 2楼网友:夜风逐马
  • 2021-05-04 09:04
如果这个类中有个有参的构造函数,没有无参的构造函数的话就不能调用无参的构造函数,通常我们都会添加一个无参的构造函数
  • 3楼网友:妄饮晩冬酒
  • 2021-05-04 08:42

这个类已经有构造函数了,就不用写无参的构造函数了。

当类中不写构造函数的时候,会有一个隐藏的无参构造函数。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯