步骤一:定义一个抽象类
public abstract class AbstractCalculator { abstract public int calculator(int num1,int num2); public int[] split(String exp,String opt) { String array[]= exp.split(opt); int arrayInt[]=new int[2]; arrayInt[0]=Integer.parseInt(array[0]); arrayInt[1]=Integer.parseInt(array[1]); return arrayInt; } public final int calculator(String exp,String opt) { int array[]=split(exp,opt); return calculator(array[0],array[1]); } }
步骤二:建立实现类
public class Plus extends AbstractCalculator{ @Override public int calculator(int num1, int num2) { return num1+num2; } }
步骤三:测试
public class Test { public static void main(String[] args) { String exp="10+10"; AbstractCalculator calculator=new Plus(); int result=calculator.calculator(exp, "\\+"); System.out.println("10+10="+result); } }