簡體   English   中英

通過方法繼承重用Java代碼

[英]Java code reuse via method inheritance

我正在尋找一種在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

使用命令模式(或根據需要訪問者)。

該功能將作為命令對象進行補充,並傳遞給每個類。

然后,該類將執行命令,並將其靜態數據傳遞到命令中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM