在某些StackOverflow答案中,我已经看到术语抽象方法,具体方法和默认方法的“不同”定义。
Java语言规范给出的真正定义是什么?请在您的答案中包括相关的支持JLS引用。
最佳答案
根据JLS 8.4.3.1:
根据JLS 9.4:
因此,根据此分类法,实际上有四种类型的方法:
注意,JLS 8.4.3.1在抽象方法和具体方法之间的区别中未提及
final
或static
。这些修饰符不能与
abstract
关键字一起使用。这意味着static
或final
的方法必须是具体方法。这加强了具体方法的8.4.3.1定义。关于java - JLS如何指定术语 "abstract method", "concrete method"和 "default method"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59951096/