关于JAVA继承的问题:子类无条件地继承父类不含参数的构造函数。这句话对还是错为什么。

如题所述

不对的,构造函数是不能继承的。子类可以继承父类的所有成员变量和成员方法,但不能继承父类的构造方法。这就意味着,子类不能用“.”来操作父类的构造方法。但实际上,子类的构造方法中一定会调用父类的构造方法,不过这种调用只是为了创建子类对象进行的初始化处理。而不会创建父类对象。可以使用super()调用父类构造方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-15
这是对的,不管怎么样你都要让子类继承父类的构造函数。。可以这样测试:现在有一个父类,你把它的无参构造函数显示的定义为private。。。这是你再给他定义一个子类,你会发现编译器会提示你在父类构造一个构造函数让子类继承。。。
子类继承父类的构造函数的原因在于:每次创建子类的时候,系统都会默认的调用父类的无参构造函数,如果你的父类构造函数不能被子类继承,怎么调用父类的构造函数?。。
原理还是在于:先有父亲,才能有儿子。。。
如果不懂,请追问,。,,
希望可以帮助你,谢谢采纳。。。本回答被提问者采纳
第2个回答  2019-11-25
这是对的。
有一道选择题就是
下面是有关子类继承父类构造函数的描述,其中正确的是 ( B)。
A.创建子类的对象时, 先调用子类自己的构造函数,然后调用父类的构造函数。
B.子类无条件地继承父类不含参数的构造函数。
C.子 类必须通过super关键字调用父类的构造函数。
D.子类无法继承父类的构造函数
第3个回答  2013-01-15
当然
也叫默认构造。但,也可以被覆盖的了——子类中,只写带参数的构造、不写无参数的构造。
~~~~~~~~~~~~~~~~~~~~~~~
第4个回答  2021-01-03

我的题库。

相似回答