第六節第二部分:抽象類的應用-模板方法設計模式

模板方法設計模式的寫法

模板方法設計模式的寫法

建議使用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.pswp.cn/diannao/82959.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82959.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82959.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2025年滲透測試面試題總結-滲透測試紅隊面試三(題目+回答)

網絡安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。 目錄 滲透測試紅隊面試三 六十一、主機被入侵自查解決方案 六十二、NAT(網絡地址轉換&#xff…

springboot-web基礎

21.web spring MVC 基于瀏覽器的 B/S 結構應用十分流行。Spring Boot 非常適合 Web 應用開發。可以使用嵌入式 Tomcat、Jetty、 Undertow 或 Netty 創建一個自包含的 HTTP 服務器。一個 Spring Boot 的 Web 應用能夠自己獨立運行,不依賴需 要安裝的 Tomcat&#x…

重構Cursor無限電子郵箱注冊系統的技術實踐

引言 在當今數字化時代,電子郵箱已成為個人和企業網絡身份的基礎。作為開發者,我們往往會遇到需要設計注冊系統的場景,而如何構建一個既安全又用戶友好的郵箱注冊系統,是值得深入探討的話題。本文將圍繞Cursor郵箱系統的技術重構…

2025.05.10京東機考真題算法崗-第三題

?? 點擊直達筆試專欄 ??《大廠筆試突圍》 ?? 春秋招筆試突圍在線OJ ?? 筆試突圍OJ 03. 忍者屋頂之旅 問題描述 LYA是一位身手敏捷的忍者,正在一個古老的村莊進行飛檐走壁的訓練。村莊有兩排房屋,每排從左到右排列著 n n

vscode不能跳轉到同一個工作區的其他文件夾

明白了,你說的“第二種情況”是指: 你先打開的是項目文件夾(比如 MyProject),然后通過 VS Code 的“添加文件夾到工作區”功能,把 ThirdPartyLib 文件夾添加進來。 結果,項目代碼里 #include “…

FastAPI 和 MongoDB 實現請求頭參數處理的示例,并在 React 中進行渲染

FastAPI 和 MongoDB 后端 安裝必要的庫 安裝 FastAPI、Uvicorn、Motor(用于 MongoDB 的異步驅動)和 Pydantic(用于數據驗證)。 pip install fastapi uvicorn motor pydantic創建 FastAPI 應用 創建一個文件 main.py,并…

技術倫理雙軌認證如何重構AI工程師能力評估體系——基于AAIA框架的技術解析與行業實證研究

引言:AI工程師能力評估的范式轉型 2025年全球人工智能產業呈現出兩大特征:技術迭代加速與監管框架完善。據Gartner數據顯示,全球75%的企業在AI項目部署中遭遇技術倫理混合型難題,傳統單維度技術認證體系已無法滿足產業需求。本文…

03.Golang 切片(slice)源碼分析(二、append實現)

Golang 切片(slice)源碼分析(二、append實現) 前言: Golang 切片(slice)源碼分析(一、定義與基礎操作實現) 在前面的文章我們介紹了,切片的結構體與創建\擴容…

mysql常用方法

mysql常用方法 一、基本用法 -- MySQL創建唯一索引 CREATE UNIQUE INDEX 索引名 ON 表名(列名1,列名2,...); --也可以使用ALTER TABLE語句給現有表添加唯一索引(UNIQUE) ALTER TABLE 表名 ADD CONSTRAINT 索引名 UNIQUE KEY(列名1,列名2,...); alter t…

STM32F103C8T6板子使用說明

第一章 計算機體系結構(了解) 后續在板子上開發的時候,需要考慮是否有操作系統 方式一:有操作系統,通過c庫通過os api操作硬件方式二:無操作系統, 通過c庫通過固件庫操作硬件 第二章 STM32開發板概述 板子/開發板&…

PBR材質-Unity/Blender/UE

目錄 前言: 一、Unity: 二、Blender: 三、UE: 四、全家福: 五、后記: 前言: PBR流程作為表達物理效果的經典方式,很值得一學。紋理貼圖使用的是上一期的Textures | cgbookcas…

【生產實踐】Linux中/usr/bin、/usr/sbin與/usr/local的關系解析(2025年技術規范)

一、核心定位與功能劃分 /usr/bin:用戶級通用命令庫 ? 定位:存儲系統預裝的用戶級可執行文件,這些命令通常由Linux發行版官方軟件包管理器(如APT、YUM)安裝,屬于系統默認功能的一部分。 ? 示例命令&#…

智能網聯汽車 “中央計算” 博弈:RTOS 與跨域融合的算力分配挑戰

一、引言 隨著智能駕駛技術的飛速發展,汽車逐漸從傳統的交通工具演變為移動的智能終端。智能網聯汽車的核心競爭力日益體現在其強大的計算能力和高效的算力管理上。汽車電子電氣架構(EEA)正經歷從分布式架構向 “中央計算 區域控制” 架構的…

【PDF】使用Adobe Acrobat dc添加水印和加密

【PDF】使用Adobe Acrobat dc添加水印和加密 文章目錄 [TOC](文章目錄) 前言一、添加保護加密口令二、添加水印三、實驗四、參考文章總結 實驗工具: 1.Adobe Acrobat dc 前言 提示:以下是本篇文章正文內容,下面案例可供參考 一、添加保護加…

python面試實戰經驗分享

2025/3/28第一面 杭州實在智能 見習python開發工程師 1、Python方法中參數默認值可以是列表或者字典嗎? 在Python中,函數參數的默認值可以是列表或字典,列表或者字典在初始化應在函數體內,如果不正確處理,可能會導致所有調用都共享同一個列表。 2、協程、線性和進程 進程…

MIST:一鍵解鎖 macOS 歷史版本,舊系統安裝不再難!

在 Mac 電腦的使用過程中,你是否遇到過這些困擾?為了運行一款經典設計軟件,新系統卻無法兼容;或是想給老舊 Mac 設備升級,卻找不到適配的系統版本。而 App Store 里,舊版 macOS 安裝包就像 “隱藏副本”&am…

win10 局域網內聊天

在 Windows 10 的局域網 中,如果你想實現 多個用戶之間的聊天功能,可以選擇以下幾種方案,取決于你需要的是: ? ? 命令行純文字聊天(如 Linux talk) ? ? 圖形界面聊天室 ? ? 局域網廣播消息 ? ? 多人…

Android CountDownTimer重寫

Android 倒計時器重寫,實現可重復使用,動態修改計時時間 CountDownTimerRew 是一個可重寫、動態修改計時時間的 Android 倒計時器類。它允許開發者設置倒計時總時長、間隔時間,并通過 onTick 和 onFinish 方法實現定時回調。該類支持動態修改…

dp自動化登陸之hCaptcha 驗證碼

hCaptcha 是一種常見的驗證碼服務,用于區分人類用戶和自動化程序。由于其基于圖像識別和行為分析,下面介紹如何使用自動化點擊驗證碼完成登陸。 思路:登陸目標網站觸發驗證碼,截圖并發給打碼平臺返回坐標,模擬人工點擊…

【工作記錄】crmeb后端項目打開、運行

1、下載代碼 1)安裝git 不再詳述 2)git拉代碼 項目地址如下,在vscode-分支中拉代碼 # 克隆項目 git clone https://gitee.com/ZhongBangKeJi/crmeb_java/ 截圖如下是已經成功拉下來 注意安裝對應版本 2、maven配置 安裝配置見&#x…