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

问题:

问题在于Java为什么我不能定义一个抽象的静态方法?例如

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

回答:

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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Why can’t static methods be abstract in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 71 = 76