通过方法继承重用Java代码

时间:2013-12-13 18:36:02

标签: java inheritance methods reusability

我正在寻找一种在Java中实现代码重用的方法。 许多类应该有自己的(静态)数据。 它们都应该有一个共同的方法,但该方法应该根据自己的数据运行。 下面的代码只返回“BASE DATA”行,而所需的输出则是 BASE DATA,Above1 DATA,Above2 DATA等。

在Java中实现这一目标的正确方法是什么?

public class Base{
  static private String data="BASE DATA";
  static void printData(){System.out.println(data);}

  public static void main(String[] args){
    Base.printData();
    Above1.printData();
    Above2.printData();
    Above3.printData();
  }

}//Base

class Above1 extends Base {
  static private String data="Above1 DATA";
}//Above1

class Above2 extends Base {
  static private String data="Above2 DATA";
}//Above2

class Above3 extends Base {
  static private String data="Above3 DATA";
}//Above3

1 个答案:

答案 0 :(得分:0)

使用命令模式(或访问者,如果您愿意)。

该功能将作为命令对象实现,并传递给每个类。

然后该类将执行该命令,将其静态数据传递给命令。