设计模式之模板方法模式,temple
来源:互联网 发布:淘宝店铺管理中心 编辑:程序博客网 时间:2024/06/05 09:13
package liu.temple.demo;
public abstract class TestPaper {
public void TestQuestion1(){
System.out.println("屠龙刀的玄铁可能是[]a.球形铸铁,b.马口铁,C.高速和金刚,d.碳素纤维");
System.out.println("答案是:"+Answer1());
}
public void TestQuestion2(){
System.out.println("1加1等于:[]a.1,b.2,c.4");
System.out.println("答案是:"+Answer2());
}
public void TestQuestion3(){
System.out.println("2加3等于:[]a.2,b.3,c.4,d.5");
System.out.println("答案是:"+Answer3());
}
public abstract String Answer3();
public abstract String Answer2();
public abstract String Answer1();
}
------------------------------------------------------
package liu.temple.demo;
System.out.println("屠龙刀的玄铁可能是[]a.球形铸铁,b.马口铁,C.高速和金刚,d.碳素纤维");
System.out.println("答案是:"+Answer1());
}
public void TestQuestion2(){
System.out.println("1加1等于:[]a.1,b.2,c.4");
System.out.println("答案是:"+Answer2());
}
public void TestQuestion3(){
System.out.println("2加3等于:[]a.2,b.3,c.4,d.5");
System.out.println("答案是:"+Answer3());
}
public abstract String Answer3();
public abstract String Answer2();
public abstract String Answer1();
}
------------------------------------------------------
package liu.temple.demo;
public class TestPaperA extends TestPaper{
@Override
public String Answer3() {
return "b";
}
public String Answer3() {
return "b";
}
@Override
public String Answer2() {
return "a";
}
public String Answer2() {
return "a";
}
@Override
public String Answer1() {
return "d";
}
public String Answer1() {
return "d";
}
}
------------------------------------------------------
package liu.temple.demo;
------------------------------------------------------
package liu.temple.demo;
public class TestPaperB extends TestPaper{
@Override
public String Answer3() {
return "c";
}
public String Answer3() {
return "c";
}
@Override
public String Answer2() {
// TODO Auto-generated method stub
return "b";
}
public String Answer2() {
// TODO Auto-generated method stub
return "b";
}
@Override
public String Answer1() {
// TODO Auto-generated method stub
return "c";
}
public String Answer1() {
// TODO Auto-generated method stub
return "c";
}
}
------------------------------------------------------
package liu.temple.demo;
------------------------------------------------------
package liu.temple.demo;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
TestPaper A = new TestPaperA();
A.TestQuestion1();
A.TestQuestion2();
A.TestQuestion3();
System.out.println("--------------------");
TestPaper B = new TestPaperB();
B.TestQuestion1();
B.TestQuestion2();
B.TestQuestion3();
* @param args
*/
public static void main(String[] args) {
TestPaper A = new TestPaperA();
A.TestQuestion1();
A.TestQuestion2();
A.TestQuestion3();
System.out.println("--------------------");
TestPaper B = new TestPaperB();
B.TestQuestion1();
B.TestQuestion2();
B.TestQuestion3();
}
}
------------------------------------------------------
------------------------------------------------------
- 设计模式之模板方法模式,temple
- 设计模式之模板方法模式模板方法模式
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- 设计模式之模板方法
- C语言格式化输入输出
- Parcel.writeStrongBinder 与 Parcel.writeStrongInterface 的区别
- 项目常用Javascript分享,包含常用验证和Cookie操作
- 开博客啦,欢迎各位牛人!
- Vim的TAB及自动缩进的设置
- 设计模式之模板方法模式,temple
- keil编译器--程序大小
- <c:forEach>标签详解
- 11gR2修改主机名导致CRS-0184以及CRS-4000的错误
- 解决ubuntu下用sublime-text2不能输入中文的问题 fcitx
- ORA-08002: 序列 SEQ_GX.CURRVAL 尚未在此会话中定义
- mongodb安装
- Tomcat虚拟,缺省目录的处理办法
- Excel、Word转PDF时,异常com.jacob.com.ComFailException: Invoke of: SaveAs