我有一个带有构造函数的抽象父类(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/