当前位置: 首页 > news >正文 第六节第二部分:抽象类的应用-模板方法设计模式 news 2025/7/1 11:04:22 模板方法设计模式的写法 建议使用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();} } 查看全文 http://www.dtcms.com/a/188632.html 相关文章: 为什么企业需要加密软件? 经典中的经典-比特币白皮书中文版 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获取程序名 Linux字体遍历 获取支持的unicode范围 Windows Java gRPC 示例 音频特征工具Librosa包的使用 在Window上面添加交叉编译链 MinGW+NDK jackson-dataformat-xml引入使用后,响应体全是xml 3.1 泰勒公式出发点 9.9 Ollama私有化部署Mistral 7B全指南:命令行交互到API集成全流程解析 “端 - 边 - 云”三级智能协同平台的理论建构与技术实现 组合问题(多条件) AWS IoT Core自定义域名配置实战指南
模板方法设计模式的写法 建议使用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();} }