其实,觉得最重要的就是这里的这样的一段核心代码。
package org.lenovo.demo;
public class OperationFactory {
public static Operation createOperation(String operate){
Operation oper = null;
switch(operate){
case "+":
oper = new AddOperation();
break;
case "-":
oper = new SubOperation();
break;
case "*":
oper = new MulOperation();
break;
case "/":
oper = new DivOperation();
break;
}
return oper;
}
}
在上面的这一段代码中,其中Operation是定义的一个接口,如下所示:
package org.lenovo.demo;
public interface Operation {
public double getResult(double numA , double numB);
}
而对于加法、减法、乘法、除法以及取余等操作,都是分别定义的一个类,而对于这个类又实现了Operation接口。如下所示:
package org.lenovo.demo;
public class AddOperation implements

本文通过一个简单的计算器程序,展示了Java中如何运用面向对象思想和多态性。核心代码包括定义Operation接口,以及针对加、减、乘、除等运算创建的实现了该接口的类。OperationFactory类根据操作符号动态实例化对应的运算类,Main方法调用相应方法进行计算。通过这种方式,可以灵活地扩展新的运算操作,如取模,只需添加新的实现类并更新工厂类的判断逻辑。
最低0.47元/天 解锁文章
233

被折叠的 条评论
为什么被折叠?



