Java - 扩展一个类并重用这些方法?

标签 java class extend inheritance

public class BaseClass {
   public void start() {
      // do something
   }
}

public class ClassA extends BaseClass {

}

ClassA c = new ClassA();
c.start();

在下面的代码中,我想使用父类(super class)中定义的 start() 方法,我在许多其他开发人员的代码中看到,他们重写父类(super class)中的方法,然后调用父类(super class).这是有原因的吗?

public class ClassA extends BaseClass {
   @Override
   public void start() {
      super.start();
   }
}

最佳答案

清晰度?一些开发人员觉得在子类中显示方法更清晰。我不同意。这是多余的信息。

至少从 Java 5 开始,您可以添加一个 @Override,这样编译器会在签名更改/消失时告诉您。

构造函数除外。对于构造函数,您确实必须使用相同的签名和向上委托(delegate)来创建自己的构造函数。在这种情况下,省略并不等同。

关于Java - 扩展一个类并重用这些方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462343/

相关文章:

java - 如何解决 ClassNotFoundException?

scala - Scala 中的有限可增长数组

android - 将相同的上下文菜单添加到多个 Activity

javascript - 将 var 从一个扩展函数传递到另一个扩展函数

java - 为什么从菜单栏中删除组件不起作用?

java - java是否从用户输入中查找/读取文件?

python - Tkinter 文本输入的返回值,关闭 GUI

java - String 到 Double 到 String 的转换无效 Double ""

java - 日期选择器 - selenium webdriver java

swift - "Argument passed to call that takes no arguments"创建对象时