一个抽象类中,有一个主方法,再定义1…n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用
。
1 | public abstract class AbstractCalculator { |
1 | public class Plus extends AbstractCalculator { |
测试类:
1 | public class StrategyTest { |
首先将exp
和"\\+"
做参数,调用AbstractCalculator
类里的calculate(String,String)
方法,在calculate(String,String)
里调用同类的split()
,
之后再调用calculate(int ,int)
方法,从这个方法进入到子类中,执行完return num1 + num2
后,将值返回到AbstractCalculator
类,赋给result
,打印出来。