gpt4 book ai didi

java - 我应该定义一个构造函数是一个扩展抽象类的类吗?

转载 作者:行者123 更新时间:2023-11-29 09:51:56 24 4
gpt4 key购买 nike

如果我有这个抽象类:

package com.abc;

public abstract class Player {
private String name;

public Player(String name) {
this.name = name;
}

public String getName() {
return name;
}
}

当我从抽象类扩展一个新类时,新类是默认使用继承的构造函数,还是必须创建一个调用“super”的构造函数?

最佳答案

默认情况下,它将使用默认的空构造函数;由于您明确提供了一个构造函数,因此您没有获得默认构造函数。因此,您必须显式调用super(String)。如果您不想要该限制,那么您应该向您的 Player 添加一个空的构造函数。

protected Player() { // <-- only visible to sub-classes.
// ... implicit super();
}

关于java - 我应该定义一个构造函数是一个扩展抽象类的类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44673125/

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