为啥java的子类中必须调用父类的构造方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥java的子类中必须调用父类的构造方法相关的知识,希望对你有一定的参考价值。

参考技术A csdn博客上有个人说的比较好,参考一下:
子类继承父类的字段和方法。
你想那么子类中从父类继承的字段,要谁来初始化呢?
父类中有这些字段的初始化方式,所以最好的选择就是用父类的构造方法。
设计者,可能是这么考虑的。
再告诉你一个事,每当你new一个子类对象的时候,子类对象都隐式内置了一个父类对象。
java创建对象的三个步骤就是,申请内存,调用构造方法,返回对象引用。
所以说,为了那个内置的父类对象,也需要进行初始化。

以上是关于为啥java的子类中必须调用父类的构造方法的主要内容,如果未能解决你的问题,请参考以下文章

java中,子类的构造器为啥要调用父类构造器?

java中子类继承了父类就可以使用父类的方法了,那为啥还要用super?

java(面向对象)中,子类如何调用父类的构造方法?分别从无参和有参角度

java在子类里调用一个有参的构成函数,会默认调用父类的构造函数吗,为啥???

java中子类继承了父类就可以使用父类的方法了,那为啥还要用super?

在java语言里如何在子类中调用父类的有参构造函数