打字猴:1.700440992e+09
1700440992
1700440993 base.doSomething();
1700440994
1700440995 }
1700440996
1700440997 }
1700440998
1700440999 class Base{
1700441000
1700441001 //父类静态方法
1700441002
1700441003 public static void doSomething(){
1700441004
1700441005 System.out.println(“我是父类静态方法”);
1700441006
1700441007 }
1700441008
1700441009 //父类非静态方法
1700441010
1700441011 public void doAnything(){
1700441012
1700441013 System.out.println(“我是父类非静态方法”);
1700441014
1700441015 }
1700441016
1700441017 }
1700441018
1700441019 class Sub extends Base{
1700441020
1700441021 //子类同名、同参数的静态方法
1700441022
1700441023 public static void doSomething(){
1700441024
1700441025 System.out.println(“我是子类静态方法”);
1700441026
1700441027 }
1700441028
1700441029 //覆写父类的非静态方法
1700441030
1700441031 @Override
1700441032
1700441033 public void doAnything(){
1700441034
1700441035 System.out.println(“我是子类非静态方法”);
1700441036
1700441037 }
1700441038
1700441039 }
1700441040
1700441041 注意看程序,子类的doAnything方法覆写了父类方法,这没有任何问题,那doSomething方法呢?它与父类的方法名相同,输入、输出也相同,按道理来说应该是覆写,不过到底是不是覆写呢?我们先看输出结果:
[ 上一页 ]  [ :1.700440992e+09 ]  [ 下一页 ]