//模板类abstract class Paper{ public void TestQuestion1(){ System.out.PRintln("what is your name?"); System.out.println("" + answer1()); } abstract public String answer1(); public void TestQuesiton2(){ System.out.println("how old are you?"); System.out.println("" + answer2()); } abstract public String answer2(); public void finish(){ TestQuestion1(); TestQuesiton2(); }}class XiaoMing extends Paper{ public String answer1(){ return "xiao ming"; } @Override public String answer2() { return "18"; }}class XiaoHong extends Paper{ public String answer1(){ return "xiao Hong"; } @Override public String answer2() { return "17"; }}public class TestTemplate { public static void main(String[] args){ new XiaoHong().finish(); new XiaoMing().finish(); }}结果what is your name?xiao Honghow old are you?17what is your name?xiao minghow old are you?18模板方法模式:
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。
新闻热点
疑难解答