小博老師解析Java核心技術 ——動態解析Jar的運用

[步驟閱讀四]程序更新

到目前為止,我們就完成了使用動態解析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文件夾中,客戶端便立即出現了新的功能。

實例化窗體對象并且運行后效果如下:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容