abstract 表明这个类是必须要被继承的
static 表明是静态的,是不可以修改的
一个静态的类怎么能被继承改变呢??

解决方案 »

  1.   

    静态的方法不用生成实例既可以引用,所以可以用Error.f(); 显然,静态方法不能为abstract,否则与"静态的方法不用生成实例既可以引用"相矛盾,引用Error.f();自然也是不可以的啦
      

  2.   

    我明白你的意思了,是不是说因为abstract只能声明一个函数(声明函数,可能是C++的一个概念,即没有定义函数体)。如果允许abstract和static连用,那么我们很可能会犯这种错误,即Error.f()。因为f()没有函数体,所以这样做是不合适的。对不对?