很简单的回答:不能。
原因:override意味着多态,意味这不同的子类拥有不同的行为
而static意味着和具体实例相脱离,当然和多态不搭边了。

解决方案 »

  1.   

    final定义的变量方法就不能再修改了,而static定义的是作为全局型的存在,可以改变。但地址不变。
      

  2.   

    想想还是darksmile 的 解释比较合理 
      

  3.   

    static定义的变量及方法是可以改变的,定义为static型的只是地址不变而已
      

  4.   

    static静态的不能被覆写,也不能重栽,所以它也不能实现多态。
    为什么呢?
    因为静态的是隐藏的,它只属于当前类用。所以楼主切记。
    无论是什么,只要是静态的,就符合此条件。
      

  5.   

    http://expert.csdn.net/Expert/topic/2908/2908490.xml?temp=3.979129E-02
      

  6.   

    说简单点,多态的基础是动态绑定,所以对于静态(static)东西当然是不行的了
      

  7.   

    同意programer23(亮子)的观点
    darksmile(darksmile)和programer23(亮子)
    的观点不冲突
    因为静态的是隐藏的,它只属于当前类用
    无论是什么,只要是静态的,就不能被覆写
      

  8.   

    同意programer23(亮子),darksmile(darksmile)和programer23(亮子)
      

  9.   

    没错,static 是指地址的静态.
    另外static定义的变量或方法不用实例化,应该可以说是隐藏的.所以也不能多态的.