在某些StackOverflow答案中,我已经看到术语抽象方法,具体方法和默认方法的“不同”定义。

Java语言规范给出的真正定义是什么?请在您的答案中包括相关的支持JLS引用。

最佳答案

根据JLS 8.4.3.1:



根据JLS 9.4:



因此,根据此分类法,实际上有四种类型的方法:

  • 抽象方法,
  • 具体方法,
  • 默认方法和
  • 专用接口(interface)方法


  • 注意,JLS 8.4.3.1在抽象方法和具体方法之间的区别中未提及finalstatic

    这些修饰符不能与abstract关键字一起使用。这意味着staticfinal的方法必须是具体方法。这加强了具体方法的8.4.3.1定义。

    关于java - JLS如何指定术语 "abstract method", "concrete method"和 "default method"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59951096/

    10-10 04:03