当前位置: 首页 > news >正文

第六节第二部分:抽象类的应用-模板方法设计模式

模板方法设计模式的写法

模板方法设计模式的写法

建议使用final关键字修饰模板方法

使用final关键字修饰模板方法

总结

总结

代码:

People(父类抽象类)

package com.Abstract3;
public abstract class People {/*设计模板方法设计模式* 1.定义一个模板方法出来*/public final void write(){System.out.println("\t\t\t\t\t《我的上司》");System.out.println("\t\t我的上司好啊,牛逼啊,来看看我的上司有多牛逼");//2.模板方法并不清楚正文部分到底怎么去写,但是他知道子类肯定要去写System.out.println(writeMain());System.out.println("有这样的上司太好了");}//3.设计一个抽象方法写正文,具体实现交给子类完成public abstract String writeMain();
}

Teacher(子类继承People类)

package com.Abstract3;public class Teacher extends People{@Overridepublic String writeMain() {return "我的上司挺好的,让我待在这里别走,他去买点橘子";}
}

Student类(子类继承People类)

package com.Abstract3;
public class Student extends People {@Overridepublic String writeMain() {return "我的上司特别牛逼,开车不看红绿灯,下辈子让他做下属";}
}

Test类(主函数所在)

package com.Abstract3;
//搞清楚抽象类的应用场景,用来设计模板方法设计模式
//场景:学生、老师都要写一篇作文:我的上司
//第一段:一样
//正文部分自由发挥
//最后一段也是一样
public class Test {public static void main(String[] args) {Teacher t = new Teacher();t.write();Student s = new Student();s.write();}
}

代码结果

相关文章:

  • 为什么企业需要加密软件?
  • 经典中的经典-比特币白皮书中文版
  • B站PWN教程笔记-10
  • 集成设备管理(IDM)
  • uart16550详细说明
  • 【Canda】常用命令+虚拟环境创建到选择
  • 操作系统导论——第28章 锁
  • 根据输入的数据渲染柱形图
  • 2.重建大师输入输出数据格式介绍
  • 电池自动点焊机:多领域电池制造的核心设备
  • MCU程序加密保护(一)闪存读写保护法 加密与解密
  • nginx配置反向代理支持CORS跨域请求
  • Leetcode (力扣)做题记录 hot100(49,136,169,20)
  • 关于vue 本地代理
  • Cookie、 Local Storage、 Session Storage三种客户端存储方式
  • Model Context Protocol -MCP创建Agent - Part1
  • 力扣-1.两数之和
  • ubuntu---100条常用命令
  • 基于AI的报告平台
  • [SAP] 通过事务码Tcode获取程序名
  • 《克莱默夫妇》导演罗伯特·本顿去世,终年92岁
  • 复旦大学与上海杨浦共建市东医院
  • 为惩戒“工贼”,美国编剧工会“痛下杀手”
  • 中国工程院院士、国医大师石学敏逝世
  • 耿军强任陕西延安市领导,此前任陕西省公安厅机场公安局局长
  • 体坛联播|郑钦文收获红土赛季首胜,国际乒联公布财报