【Java學習筆記】抽象類

抽象類


引入關鍵字:abstract

應用場景:當子類中共有的部分 / 特性可以放到抽象類中

抽象類介紹


一、快速入門

案例:兩個子類的方法都需要提示程序的開始和結束,編寫不同的數學方法

代碼示例

package abstract_;public class main {public static void main(String[] args) {a a = new a();a.show();System.out.println("------------------------------------");b b = new b();b.show();}
}abstract class shared {public abstract void tool(int a, int b); // 抽象方法不可以有方法體public void show() {System.out.println("你進入了抽象類的show方法:開始執行");tool(2,3);System.out.println("你退出了抽象類的show方法:執行結束");}
}class a extends shared {public void tool(int a, int b) {System.out.println("a + b = " + (a + b));}
}class b extends shared {public void tool(int a, int b) {System.out.println("a * b = " + (a * b));}
}//輸出結果
你進入了抽象類的show方法:開始執行
a + b = 5
你退出了抽象類的show方法:執行結束
------------------------------------
你進入了抽象類的show方法:開始執行
a * b = 6
你退出了抽象類的show方法:執行結束

代碼解析

>>本案例中的動態綁定機制實現說明(以 對象 a 為例)


二、使用細節


三、模板設計模式(抽象類的實際應用)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/907030.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907030.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907030.shtml

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

相關文章

EPT(Efficient Prompt Tuning)方法,旨在解決提示調優(Prompt Tuning)中效率與準確性平衡和跨任務一致性的問題

EPT(Efficient Prompt Tuning)方法,旨在解決提示調優(Prompt Tuning)中效率與準確性平衡和跨任務一致性的問題 一、核心原理:分解提示與多空間投影 1. 提示分解:用低秩矩陣壓縮長提示 傳統問題: 長提示(如100個token)精度高但訓練慢,短提示(如20個token)速度快但…

深入剖析Java中的偽共享:原理、檢測與解決方案

在高性能Java應用的開發中,尤其是多線程環境下,開發者往往會關注鎖競爭、線程調度等顯性問題,但有一個隱蔽的性能殺手——偽共享(False Sharing)?,卻容易被忽視。本文將通過原理分析、代碼案例與實戰工具&…

JMeter 教程:響應斷言

目錄 JMeter 教程:響應斷言的簡單介紹【輕松上手】 ? 什么是響應斷言? 📌 使用場景示例 🛠? 添加響應斷言步驟 1. 選中 HTTP 請求 → 右鍵 → Add → Assertions → Response Assertion 2. 設置斷言內容: ? …

11.11 TypedDict與Pydantic實戰:Python高效狀態管理秘籍

使用 TypedDict 和 Pydantic 管理狀態 關鍵詞:LangGraph 狀態管理, TypedDict 類型化字典, Pydantic 數據模型, 狀態持久化, 多輪對話設計 1. 狀態管理的核心挑戰 在復雜 AI Agent 系統中,狀態管理需要解決三個關鍵問題: #mermaid-svg-0sX3763L7VP2RvuX {font-family:&quo…

ThreadLocal線程本地變量在dubbo服務使用時候遇到的一個坑

我昨天遇到一個問題,就是我springboot項目里面有一個提供代辦服務審核的dubbo接口,這個接口給房源項目調用,但是碰到一個問題就是,房源項目每天凌晨5點會查詢滿足條件過期的數據,然后調用我這邊的代辦審核dubbo接口&am…

[Java實戰]Spring Boot整合達夢數據庫連接池配置(三十四)

[Java實戰]Spring Boot整合達夢數據庫連接池配置(三十四) 一、HikariCP連接池配置(默認) 1. 基礎配置(application.yml) spring:datasource:driver-class-name: dm.jdbc.driver.DmDriverurl: jdbc:dm://…

【MySQL】08.視圖

視圖就是一個由查詢到的內容定義的虛擬表。它和真實的表一樣,視圖包含一系列帶有名稱的列和行數據。視圖的數據變化會影響到基表,基表的數據變化也會影響到視圖。 1. 基本使用 mysql> select * from user; -------------------- | id | age | name …

4 通道1250MSPS‐16bit DAC 回放板

簡介 4 通道1250MSPS‐16bit DAC 回放板 是一款4 路轉換速率最高為1250MSPS 的DAC 回放板, DAC 位數16bit;板卡支持觸發輸出/觸發輸入;DAC 采樣時鐘源支持內部參考時 鐘、外部參考時鐘、外部采樣時鐘三種方式,可通過SPI 總線實現時…

C/C++---類型轉換運算符

在C中,類型轉換運算符(Type Conversion Operator)允許類對象在需要時自動轉換為其他類型。這是一種特殊的成員函數,能夠增強類的靈活性和交互性。 1. 基本語法 類型轉換運算符的聲明格式為: operator 目標類型() co…

大模型Agent

手撕 Agent 1、功能描述 設計一個 Agent,自動選擇使用以下工具回答用戶的問題: 查看目錄下的文件基于給定的文檔回答用戶問題查看與分析 Excel 文件撰寫文檔調用 Email 客戶端發郵件2、演示用例 實驗中使用三個文檔演示 Agent 的能力 ./data|__2023年8月-9月銷售記錄.xlsx…

超臨界機組協調控制系統建模項目開發筆記

超臨界機組協調控制系統建模項目開發筆記 項目概述 本項目基于兩篇論文的方法,對超臨界機組協調控制系統進行數據驅動建模。主要使用LSTMTransformer混合架構,實現對主蒸汽壓力(Pst)、分離器蒸汽焓值(hm)和機組負荷(Ne)的預測。同時,通過消…

mysql安全管理

數據庫管理系統用于管理數據庫服務器的各種數據庫資源,MYSQL是一個支持多用戶的數據庫管理系統,實現多用戶下,各種數據庫資源的安全訪問控制,確保數據庫資源安全訪問成為了數據庫管理系統的核心功能。MYSQL安全管理是指允許合法賬…

QT中常用的類

Qt 是一個功能強大的跨平臺框架,提供了豐富的類庫來開發 GUI 和應用程序。以下是 ??Qt 中常用的核心類??,按模塊分類整理: ??1. GUI 和窗口管理?? 類名用途示例場景??QWidget??所有 GUI 控件的基類(按鈕、窗口等&…

【Redis原理篇】五大基本數據類型的底層編碼方式

上文:redis底層數據結構 String底層結構 一、編碼方式 1.int編碼 **適用范圍:**64位整數(long) **實現:**直接將數據存儲在redisObject的ptr指針位置。 內存布局: 2.embstr編碼 **適用條件&#xf…

自動編碼器 潛在空間 Autoencoders 視頻截圖

【雙語】Autoencoders_嗶哩嗶哩_bilibili 【雙語】Autoencoders_嗶哩嗶哩_bilibili

ZLG USBCANFD python UDS刷寫腳本

文章目錄 概述python UDS 刷寫腳本UI交互界面概述 在實際工作中,有使用周立功的UDSCANFD設備,用來收發CAN數據和UDS on CAN的診斷測試或者UDS on CAN的ECU升級。上位機使用ZCANPro,軟件自帶ECU刷新界面,可以編輯UDS服務,加載升級文件等,能用是能用,但是仍不能滿足一些特…

線程安全問題的成因

前言 大家晚上好呀~~ 今天學習了線程不安全問題的成因。線程安全問題是十分重要的知識點,我想把我所學的與大家分享一波,希望可以幫助到有需要的人,同時加深自己對于線程安全問題的理解。 分析過程如下 結語 今天心情還不錯~ 要堅持持續…

C++可變參數宏定義語法筆記

1. 基礎語法 定義格式: #define MACRO_NAME(fixed_args, ...) macro_body#define LOG(fmt, ...) printf(fmt, __VA_ARGS__) LOG("Value: %d, Name: %s", 42, "Alice"); // 展開為 printf("Value: %d, Name: %s", 42, "Alice&q…

mongodb安裝啟動

這里寫自定義目錄標題 安裝包下載安裝后文件目錄列表bin目錄下 mongod 可以對mongodb 進行啟動等操作 環境變量配置創建數據目錄,日志目錄啟動參數配置啟動 mongodbweb頁面訪問,檢查服務啟動是否正常可視化工具連接mongodb創建 database創建collection查…

Leetcode 3562. Maximum Profit from Trading Stocks with Discounts

Leetcode 3562. Maximum Profit from Trading Stocks with Discounts 1. 解題思路2. 代碼實現 題目鏈接:3562. Maximum Profit from Trading Stocks with Discounts 1. 解題思路 這一題沒有搞定,思路上整體走偏了,看了一下別人的解答&…