[步驟閱讀四]程序更新
到目前為止,我們就完成了使用動態解析Jar的方式,實現了加法和減法運算的功能。這樣做的好處在于,未來如果需要為程序更新乘法和除法功能時,只需要增加相應的乘法和除法運算類,發布成新的Jar文件,存放到客戶端的calculates文件夾中即可,客戶端不需要重新編譯和安裝。
我們首先來設計乘法運算的派生實現類,核心代碼如下:
packagecom.bwf.common.calculate.version0002;
importcom.bwf.common.Calculate;
/**
* 乘法運算派生實現類
* */
publicclassMultiplicationextendsCalculate{
publicMultiplication(){
symbols="*";// 設置運算的符號
}
/**
* 實現抽象超類中的抽象方法,乘法運算的實現
*@return通過乘法運算后的結果
* */
publicdoublegetResult() {
returngetNum1() * getNum2();
}
}
同樣的,我們再來設計除法運算的派生實現類,核心代碼如下:
packagecom.bwf.common.calculate.version0002;
importjavax.swing.JOptionPane;
importcom.bwf.common.Calculate;
/**
* 除法運算派生實現類
* */
publicclassDivisionextendsCalculate{
publicDivision(){
symbols="/";// 設置運算的符號
}
/**
* 實現抽象超類中的抽象方法,除法運算的實現
*@return通過除法運算后的結果
* */
publicdoublegetResult() {
if( getNum2() == 0 ){
JOptionPane.showMessageDialog(null,"不能被零除!");
return0;
}else{
returngetNum1() / getNum2();
}
}
}
接下來我們把乘法和除法運算類發布出Jar文件,添加到客戶端的calculates文件夾中,客戶端便立即出現了新的功能。
實例化窗體對象并且運行后效果如下: