为啥java的子类中必须调用父类的构造方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥java的子类中必须调用父类的构造方法相关的知识,希望对你有一定的参考价值。
参考技术A csdn博客上有个人说的比较好,参考一下:子类继承父类的字段和方法。
你想那么子类中从父类继承的字段,要谁来初始化呢?
父类中有这些字段的初始化方式,所以最好的选择就是用父类的构造方法。
设计者,可能是这么考虑的。
再告诉你一个事,每当你new一个子类对象的时候,子类对象都隐式内置了一个父类对象。
java创建对象的三个步骤就是,申请内存,调用构造方法,返回对象引用。
所以说,为了那个内置的父类对象,也需要进行初始化。
以上是关于为啥java的子类中必须调用父类的构造方法的主要内容,如果未能解决你的问题,请参考以下文章
java中子类继承了父类就可以使用父类的方法了,那为啥还要用super?
java(面向对象)中,子类如何调用父类的构造方法?分别从无参和有参角度
java在子类里调用一个有参的构成函数,会默认调用父类的构造函数吗,为啥???