当前位置: 首页 > 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();}
}

代码结果

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自定义域名配置实战指南