- class Temp {
-
- public static void setAge(){System.out.println("father");}
- }
- public class Tempson extends Temp{
- public static void setAge(){System.out.println("son");}
-
- public static void main(String[] args){
- Tempson t = new Tempson();
- t.setAge();
- }
-
- }
- /**eclipse在t.setAge()一行给了一行警告:
- The static method setAge() from the type Tempson should be accessed in a static way
- 注意用词"should be accessed in a static way" should be 是祈使语气,即建议使用类名而不是对象调用。
- 从理论上来说,static方法都属于类属性,应该是没有重写这一说,但是这样写也是可以的,但是eclipse会给警告。
- 至于为什么@Overrider报错,这个就不清楚了,注解的底层没有研究过,总之代码行的通,但是理论上很别扭,不建议使用
- */
复制代码 |