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了父类的方法时,能且只能使用后者

posted @   java资料收集  阅读(142)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示