一尘不染

为什么Java中的静态方法不能抽象

java

问题是在Java中为什么不能定义抽象静态方法?例如

abstract class foo {
    abstract void bar( ); // <-- this is ok
    abstract static void bar2(); //<-- this isn't why?
}

阅读 300

收藏
2020-03-02

共1个答案

一尘不染

因为“抽象”的意思是:“不实现任何功能”,而“静态”的意思是:“即使没有对象实例也有功能”。这是一个逻辑上的矛盾。

2020-03-02