子类必须要声明父类的带有形参的构造函数吗?我以为不写可以

不是都继承了父类了吗?再重写声明有点烦琐JAVA的... 不是都继承了父类了吗?再重写声明有点烦琐
JAVA的
展开
 我来答
CodeBlove
推荐于2017-10-13 · TA获得超过3364个赞
知道小有建树答主
回答量:936
采纳率:79%
帮助的人:242万
展开全部
不管你用什么语言,构造函数带传参,就是说该类被创建时需要参数进行初始化,如果不给就无法编译。那么如果一个子类继承了一个父类,父类具有参数构造函数,那么子类有责任将参数传递给父类,以便父类初始化。因为你new的时候new的不是父类,无法直接给予参数,你new的是子类,所以子类必须也同时具有带参数的构造函数,以便将参数传递给父类。

另外,构造函数参数传递不是重写声明,没有任何关系,同时构造函数不是普通函数,不可以继承,也不能通过接口导出。构造函数是用来初始化化类成员的,不是被主动调用的,打个不恰当的比方,构造函数就好比类的初始化事件。只要你new一个对象,就会触发。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式