为什么一个abstract
Java 中的类有一个constructor
?
它正在构造什么,因为我们无法实例化abstract
class?
有什么想法吗?
Java 中的构造函数实际上并不“构建”对象,它用于初始化字段。
想象一下,你的抽象类有字段 x 和 y,并且你总是希望它们以某种方式初始化,无论最终创建什么实际的具体子类。因此,您创建一个构造函数并初始化这些字段。
现在,如果您的抽象类有两个不同的子类,那么当您实例化它们时,将调用它们的构造函数,然后调用父构造函数并初始化字段。
如果您不执行任何操作,则将调用父级的默认构造函数。但是,您可以使用 super 关键字来调用父类上的特定构造函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)