小博老师解析Java核心技术 ——动态解析Jar的运用

[步骤阅读四]程序更新

到目前为止,我们就完成了使用动态解析Jar的方式,实现了加法和减法运算的功能。这样做的好处在于,未来如果需要为程序更新乘法和除法功能时,只需要增加相应的乘法和除法运算类,发布成新的Jar文件,存放到客户端的calculates文件夹中即可,客户端不需要重新编译和安装。

我们首先来设计乘法运算的派生实现类,核心代码如下:

package com.bwf.common.calculate.version0002;

import com.bwf.common.Calculate;

/**

 * 乘法运算派生实现类

 * */

public class Multiplication extends Calculate{

public Multiplication(){

symbols = "*"; // 设置运算的符号

}

/**

 * 实现抽象超类中的抽象方法,乘法运算的实现

 * @return 通过乘法运算后的结果

 * */

public double getResult() {

return getNum1() * getNum2();

}

}

同样的,我们再来设计除法运算的派生实现类,核心代码如下:

package com.bwf.common.calculate.version0002;

import javax.swing.JOptionPane;

import com.bwf.common.Calculate;

/**

 * 除法运算派生实现类

 * */

public class Division extends Calculate{

public Division(){

symbols = "/"; // 设置运算的符号

}

/**

 * 实现抽象超类中的抽象方法,除法运算的实现

 * @return 通过除法运算后的结果

 * */

public double getResult() {

if( getNum2() == 0 ){

JOptionPane.showMessageDialog(null, "不能被零除!");

return 0;

}else{

return getNum1() / getNum2();

}

}

}

接下来我们把乘法和除法运算类发布出Jar文件,添加到客户端的calculates文件夹中,客户端便立即出现了新的功能。

006zipb5zy77SFq6iMH63&690

实例化窗体对象并且运行后效果如下:

006zipb5zy77SFmCCnw5a&690

转载于:https://my.oschina.net/u/2971691/blog/822425

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值