java 中的所有抽象方法都是用 void 返回类型声明的吗?



java 中的所有抽象方法都必须使用 void 返回类型声明吗?即

public abstract void myMethod();

而不是

public abstract myMethod();

当该方法未使用 void 返回类型声明时会发生什么情况?

我想由于"范围"符号的存在,如下所示的方法声明也是错误的。

public abstract void myMethod() {}

请澄清我的疑问,因为我仍然是这方面的初学者。

Java 中的所有抽象方法都必须使用 void 返回类型声明吗?

不。您可以提供任何返回类型。

当该方法未使用 void 返回类型声明时会发生什么情况?

必须为方法提供返回类型。声明没有任何返回类型的方法将无法编译。方法签名包括 - 方法名称返回类型、形式参数列表(如果有)、类型参数列表(如果有)。 您不能跳过前两个。

我想由于"范围"符号的存在,如下所示的方法声明也是错误的。

我猜你的意思是,"花括号"。是的,这将无法编译。 abstract方法不可能有身体。

当该方法未使用 void 返回类型声明时会发生什么情况?

在 Java 中,你应该声明一个方法在其签名中返回的内容。它可以是 void 或其他对象类型或基元类型。无论是抽象方法还是普通方法都无关紧要。

Java 中的所有抽象方法都必须使用 void 返回类型声明吗?

不,它们可以声明为返回任何对象类型,基元类型,并且还可以声明返回void以指示它不返回任何内容。

我想下面的方法声明也是错误的,因为 "范围"符号的存在。

public abstract void myMethod() {}

是的,这是错误的。抽象方法不能有方法主体。这是一个编译错误。

No.您可以将自己的返回类型放在抽象类的方法声明中

方法是否abstract与方法返回类型无关。

abstract方法可以具有 void 或 non void 返回类型:

public absract int getValue();
public absract void doSomething();

摘要仅确定当前的方法/类将由未来的某个子类定义。

相关内容

最新更新