super只能用在构造方法里面吗?
super
关键字并不仅限于在构造方法中使用。在Java中,super
关键字有两个主要的用途:
-
在子类的构造方法中调用父类的构造方法。这是
super
的一个常见用法,通常是在子类的构造方法的第一行使用,用于显式地调用父类的构造方法。例如:
public class Child extends Parent { public Child() { super(); // Call the constructor of Parent class // ... } }
-
在子类的方法中调用父类的方法。这包括在子类中被重写的方法和父类中其他的方法。使用
super
关键字可以让你在子类的方法中调用父类的同名方法。例如:
public class Child extends Parent { @Override public void someMethod() { super.someMethod(); // Call the version of someMethod() in Parent class // ... } }
在上面的代码中,Child
类重写了Parent
类的someMethod()
方法,但在Child
类的someMethod()
方法中,我们使用super.someMethod()
来调用Parent
类中的someMethod()
方法。
所以,super
关键字可以在子类的任何方法中使用,不仅限于构造方法。
本文来自博客园,作者:news_one,转载请注明原文链接:https://www.cnblogs.com/new-one/p/17832437.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律