abstract是修饰的方法是抽象方法
所以必须要子类来实现 这就涉及到多态,也就是动态绑定,但是动态绑定只是针对于对象的方法而static修饰方法是类的方法 是不能动态绑定的  所以两者不能同时修饰一个方法

解决方案 »

  1.   

    abstract方法是一个未实现的方法
    而static方法是静态方法,可以不用实例直接由类访问,这就是说,我们根本不知道它是如何实现的你想想,如果一个方法位被实现,而又通过类去访问它的方法,这样的话你让虚拟机怎么做??
      

  2.   

    呵呵,看了这个问题才发现自己功底还是不够啊,不一定说的明白。abstract定义的方法是抽像的,由子类去实现。
    static是静态的,必须在class本身实现。也就是说abstract必须是别人(其他的class)实现的,而static必须是自已(当前class)实现的。
    从语义上讲abstract和static就是冲突的,所以不能同时修饰一个方法。
      

  3.   

    abstract 是抽象类或方法的前缀!
    用此的修饰类或方法必须由子类去实现!
    static为静态的,不需要你实现它就可以直接调用classname.stticname即可!
    如果你用abstract 修饰 static 这就产生一个相互矛盾的问题,即static可以直接使用,但abstract 又不可以直接使用