![](/img/trans.png)
[英]In Java: Code reuse possible for a chain of method calls up an inheritance hierarchy?
[英]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.