首页 > 试题广场 >

对于子类的构造函数说明,下列叙述中错误的是( )。

[单选题]

对于子类的构造函数说明,下列叙述中错误的是( )。

  • 子类不能继承父类的无参构造函数。
  • 子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。
  • 在创建子类的对象时,若不含带参构造函数,将先执行父类的无参构造函数,然后再执行自己的无参构造函数。
  • 子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
构造函数不能被继承,构造方法只能被显式或隐式的调用。
发表于 2017-05-17 00:00:41 回复(15)
构造函数只能被调用,不能被继承。子类默认调用父类无参构造器,若父类没有无参构造器,子类需要用super()调用父类有参构造器,且super()位于子类构造器的第一行。
发表于 2019-06-03 21:41:06 回复(3)
构造函数不能被继承,只能被调用。。
发表于 2017-05-24 14:06:32 回复(0)
我看到一个题目说,子类继承父类的所有东西,对于私有的只是不能访问,这题又说,子类不能继承父类的构造方法。
发表于 2018-12-19 16:08:56 回复(21)
深入了解java虚拟机》中讲到过这个原理:静态方法、实例构造器方法、私有方法和父类方法属于非虚方法,应当在解析阶段被确定唯一的调用版本。
具体的字节码指令是:invokestatic:调用静态方法
                                    invokespecial:调用实例构造器方法、私有方法和父类方法
还有一个特殊的是final修饰的终态方法,它的字节码虽仍然是invokevirtual,但是java规范中明确规定了它是非虚方法。
发表于 2018-01-08 23:28:25 回复(0)
子类不能继承父类的无参构造方法,只能继承有参构造方法
发表于 2017-05-15 14:34:24 回复(5)
子类不能继承父类的参构造方法,只能显式或者隐式调用
发表于 2017-05-16 15:30:18 回复(0)
1.构造函数不能继承,只是调用而已;
2.若父类没有无参构造函数,则创建子类时,不能编译;除非在构造函数代码体中第一行,必须是第一行显示调用父类的有参构造函数;
3.若父类中没有任何构造函数,则系统会默认有一个无参构造函数。
发表于 2017-05-22 08:28:38 回复(3)
D选项错误,结合了几个案例终结了下原因

子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表(可以重载-----某些情况对象的初值不同)。

如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器(这个时候如果  重载就会父子同名)

发表于 2020-02-20 18:28:08 回复(2)
为什么c++的题里面会有super这种java的关键字……
发表于 2022-05-26 10:12:24 回复(0)
构造函数不能够被继承,构造方法只能被显式或隐式的调用

构造函数不能够被继承,构造方法只能够被显式或者隐式的调用
编辑于 2019-01-21 15:55:39 回复(0)
构造函数只能被调用,不能被继承。子类默认调用父类无参构造器,若父类没有无参构造器,子类需要用super()调用父类有参构造器,且super()位于子类构造器的第一行,构造函数没有继承这一说
发表于 2022-03-31 09:08:28 回复(0)
构造函数不能被继承,构造方法只能被显式或隐式的调用
发表于 2022-03-13 17:34:13 回复(0)
构造函数只能被调用,不能被继承。子类默认调用父类无参构造器,若父类没有无参构造器,子类需要用super()调用父类有参构造器,且super()位于子类构造器的第一行
发表于 2021-08-11 20:17:43 回复(0)
薛定谔的构造器,到底能不能继承...
再一个c选项,是子类构造方法第一行调用父类无参构造方法 的意思吗?
发表于 2020-12-30 11:23:39 回复(0)
正在做C++题,然后b选项直接来个super。。。直接屏蔽
发表于 2020-12-09 14:16:37 回复(0)
构造函数不能被继承,只能隐式或显式被调用
发表于 2019-12-07 13:23:05 回复(0)
所以怎样算是继承?能够重写吗?
发表于 2019-04-24 13:44:58 回复(0)
我记得有一道题说的是,在底层,子类就是在父类的基础上添加了属性新组装的类,子类是继承了父类的所有的属性,应该是a错误吧
发表于 2018-09-18 12:32:35 回复(0)
构造函数不能被继承
发表于 2017-08-01 18:43:58 回复(0)