publicclassConcreteClassAextendsAbstractClass{@Overridepublicvoidoperation_1(){
System.out.println("具体类 A 方法 1的实现");}@Overridepublicvoidoperation_2(){
System.out.println("具体类 A 方法 2 的实现");}}publicclassConcreteClassBextendsAbstractClass{@Overridepublicvoidoperation_1(){
System.out.println("具体类 B 方法 1 的实现");}@Overridepublicvoidoperation_2(){
System.out.println("具体类 B 方法 2 的实现");}}
publicclassDemoEnter{publicstaticvoidmain(String[] args){
AbstractClass c;
c =newConcreteClassA();
c.templateMethod();
c=newConcreteClassB();
c.templateMethod();}}