java--抽象类的常见应用场景:模板方法设计模式

1.模板方法设计模式解决了什么问题?

①解决方法中存在重复代码的问题。

2.模板方法设计模式的写法

1、定义一个抽象类。

2、在里面定义2个方法

①一个是模板方法:把相同代码放里面去。

②一个是抽象方法:具体实现交给子类完成。

分析:先是调用抽象类里面的write()方法,然后在根据里面的writeMein()方法,找到子类里的这个方法,然后放到抽象类里面的write()方法中打印出来,因为这个t是子类和父类共同拼凑的

3.多学一招:建议使用final关键字修饰模板方法,为什么?

①模板方法是给对象直接使用的,不能被子类重写。

②一旦子类重写了模板方法,模板方法就失效了。

相关推荐
小_太_阳4 分钟前
Scala_【1】概述
开发语言·后端·scala·intellij-idea
向宇it4 分钟前
【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
开发语言·unity·c#·编辑器·游戏引擎
智慧老师13 分钟前
Spring基础分析13-Spring Security框架
java·后端·spring
lxyzcm15 分钟前
C++23新特性解析:[[assume]]属性
java·c++·spring boot·c++23
古希腊掌管学习的神41 分钟前
[LeetCode-Python版]相向双指针——611. 有效三角形的个数
开发语言·python·leetcode
赵钰老师42 分钟前
【R语言遥感技术】“R+遥感”的水环境综合评价方法
开发语言·数据分析·r语言
V+zmm101341 小时前
基于微信小程序的乡村政务服务系统springboot+论文源码调试讲解
java·微信小程序·小程序·毕业设计·ssm
就爱学编程1 小时前
重生之我在异世界学编程之C语言小项目:通讯录
c语言·开发语言·数据结构·算法
Oneforlove_twoforjob1 小时前
【Java基础面试题025】什么是Java的Integer缓存池?
java·开发语言·缓存
emoji1111111 小时前
前端对页面数据进行缓存
开发语言·前端·javascript