【问题标题】:Abstract class in Java 5 or previousJava 5 或更早版本中的抽象类
【发布时间】:2015-11-01 21:03:31
【问题描述】:

我读过一本书(Programmez en Java 5 et 6,Claude Delannoy 着,法语),在 Java 5 及其以前的版本中,如果你在一个类中有一个抽象方法,那么这个类是抽象类,不需要在类前加上关键字abstract

这个说法是真的吗?我试图找到 Java SE 5 规范,但无法找到。

【问题讨论】:

  • 你是在哪本书里读到的?
  • “Programmez en Java 5 et 6 - Claude Delannoy”是法语
  • 通过编辑而不是添加 cmets 来澄清您的问题。

标签: java class methods abstract java-5


【解决方案1】:

如果你想创建一个类abstract,你需要声明它abstract,无论你使用的是哪个版本的java。

如果一个类包含一个抽象方法,那么这个类也会变成抽象的,你需要声明那个类抽象来解决编译问题。

【讨论】:

  • 您确定版本
  • 无论如何,不​​声明它是不好的做法。
【解决方案2】:

Oracle 发布了可追溯到 Java 6 的 JLS:https://docs.oracle.com/javase/specs/ 我不确定 JLS for Java 5 是否在线可用。

也就是说,无论考虑哪个 Java 版本,您的问题都是 the same answer

普通类可能有抽象方法(§8.4.3.1§9.4),即 已声明但尚未实现的方法,仅当它们是 抽象类。

这意味着:必须将具有抽象方法的类声明为抽象,否则会出现编译错误。

【讨论】:

  • 谢谢,但我已经阅读了这个答案,但我仍在寻找 java se5 规范。
  • @AbdelilahAassou 我很确定所有版本 archived version of the first Java edition。
猜你喜欢
  • 2014-12-05
  • 2020-12-10
  • 2015-04-18
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多