当前位置: 首页 > news >正文 第六节第二部分:抽象类的应用-模板方法设计模式 news 来源:原创 2025/5/14 8:28:47 模板方法设计模式的写法 建议使用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岁 复旦大学与上海杨浦共建市东医院 为惩戒“工贼”,美国编剧工会“痛下杀手” 中国工程院院士、国医大师石学敏逝世 耿军强任陕西延安市领导,此前任陕西省公安厅机场公安局局长 体坛联播|郑钦文收获红土赛季首胜,国际乒联公布财报
模板方法设计模式的写法 建议使用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();} }