super 关键字

引用自《Java核心技术 卷1》153页

 1 class Parent{
 2  public int i=1;
 3  public void echo(){
 4   System.out.println(i);
 5  }
 6 }
 7  
 8 class Child extends Parent implements Moveable{ 
 9  public int i=2;
10  public void prt(){
11   System.out.println(i);
12   System.out.println(super.i);
13   echo();
14   super.echo();
15  }
16 //    public void echo(){
17 //     System.out.println(i);
18 //    }

上面的 echo();   super.echo(); 都正确,作用是一样的,调用Child从 Parent继承来的【并且默认为子类的】echo()。推荐使用前者(逻辑上echo()就是子类的方法,何必强调super),但是当子类override了父类的方法时,能且只能使用后者

原文地址:https://www.cnblogs.com/01picker/p/4317610.html