使用默认构造函数删除子类中的冗余构造函数
在 Java 中处理继承时,经常会遇到“隐式超级构造函数未定义”的情况对于默认构造函数”错误。当子类没有显式定义构造函数,而是使用参数化构造函数扩展基类时,就会发生这种情况。
要理解此错误,澄清 Java 中构造函数的行为非常重要:
在您的示例中, BaseClass 有一个参数化构造函数,但没有默认构造函数。这意味着 ACSubClass 没有默认构造函数,必须显式定义一个。
但是,因为 BaseClass 有参数化构造函数,所以它没有隐式具有默认构造函数。这会导致错误,因为 ACSubClass 无法从 BaseClass 继承不存在的构造函数。
有两种方法可以解决此问题:
以上是如何解决Java子类中的'隐式超级构造函数未定义”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!