- 传统方法:每个类都有job方法 并且需要计算自己的运算时间,导致了代码冗余。
- 建立了一个父类模板 ,提供 抽象类方法 job(),具体形式由子类继承完成
- aa的编译类型和运行类型都是AA 。 动态绑定机制
- 当运行到 job()方法时,由于多态的动态绑定机制,运行类型是AA,此时回到AA类,执行job()方法,再返回到 long end
- 1.提供Template父类,并抽象化job方法,提供calTime方法来计算程序的耗时
- 在calTime()方法中的job()方法,遵从动态绑定机制,随着子类的运行类型 而 运行。
- 2.创建AA 和 BB 子类,继承Template父类,并实现job()方法
- 3.在main方法中,创建AA 和 BB的对象,并调用calTime方法