gpt4 book ai didi

java - 子类的不同构造函数

转载 作者:行者123 更新时间:2023-11-29 10:02:06 25 4
gpt4 key购买 nike

我有一个带有构造函数的抽象父类(super class)

public classname(String name, int amount)

并希望创建该抽象类的子类,而不是将 String 作为其第一个参数,而是采用表示给定 String 名称的整数值,例如0 代表一些字符串,1 代表另一个,依此类推。

当我尝试编写 subclass(int number, int amount) 形式的构造函数时,出现“隐式 super 构造函数未定义。必须显式调用另一个构造函数”形式的错误。

为什么不能在子类中创建另一个不同的构造函数?

最佳答案

错误的问题,您可以在子类中编写另一个构造函数,但由于父类(super class)没有默认/无参数构造函数,您必须显式调用您提到的父类(super class)的构造函数确保父类(super class)的不变性。

关于java - 子类的不同构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21918835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com