關于Java多態簡單講解

面向對象程序設計有三大特征,分別是封裝繼承多態
這三大特性相輔相成,可以使程序員更容易用編程語言描述現實對象。

其中多態

多態是方法的多態,是通過子類通過對父類的重寫,實現不同子類對同一方法有不同的實現,從而達到靈活的編程。

重載重寫的區別:
重載是同一類中,寫多個相同的方法名但不同參數的方法,在調用方法時,根據傳參類型、數量的不同,執行不同的函數。
重寫是有繼承關系的不同類中,子類對父類的相同函數重寫的過程。

重載

主類:

public class Main {public static void main() {Student stu = new Student();System.out.println(stu.think();System.out.println(stu.think(12,20);System.out.println(stu.think("數風流人物,還看今朝"));}
}

學生類:

// 重載
// 在類中把think方法重載
// 對于學生類的思考,傳入不同的參數類型可以運行不同的實現
public class Student() {public static void think() {// 學生開始思考System.out.println("僅僅開始思考...");}public static void think(int a,int b){// 學生計算兩數相加System.out.println("兩數相加等于: "a+b);}public static void think() {// 學生朗讀文本System.out.println("開始朗讀文本: "+str);}
}

重寫

主類

public class Main {public static void Main() {// 多態的條件3(父類的引用指向子類的對象)Animal a = new Yuji();Animal b = new Gongsunli();a.speak();b.speak();}	
}

ADC類(父類)

public class Animal {// 射手說話的函數public void speak() {System.out.println("射手正在說話...");}
}

公孫離類(子類)

// 多態的條件1(父子類有繼承關系)
public class Gongsunli extends Animal {// 公孫離類開始說話// 多態的條件2(子類需要重寫父類的某方法)@Overridepublic void speak() {System.out.println("花綻放于長安的春日,溫暖又幸福。")}
}

虞姬類(子類)

public class Yuji {// 虞姬類開始說話@Overridepublic void speak() {System.out.println("來來,妾當與大王對飲。")}
}

其中父類引用指向子類對象,能用什么方法看左邊,具體用的是什么看右邊。
Object a = new Student();

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

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

相關文章

【Trea】Trea國際版|海外版下載

Trea目前有兩個版本,海外版和國內版。? Trae 版本差異 ?大模型選擇?: ?國內版?:提供了字節自己的Doubao-1.5-pro以及DeepSeek的V3版本和R1版本。海外版:提供了ChartGPT以及Claude-3.5-Sonnet和3.7-Sonnt. ?功能和界面?&a…

Missashe考研日記-day33

Missashe考研日記-day33 1 專業課408 學習時間:2h30min學習內容: 今天開始學習OS最后一章I/O管理的內容,聽了第一小節的內容,然后把課后習題也做了。知識點回顧: 1.I/O設備分類:按信息交換單位、按設備傳…

鏈表的面試題3找出中間節點

來來來,接著繼續我們的第三道題 。 解法 暴力求解 快慢指針 https://leetcode.cn/problems/middle-of-the-linked-list/submissions/ 這道題的話,思路是非常明確的,就是讓你找出我們這個所謂的中間節點并且輸出。 那這道題我們就需要注意…

linux磁盤介紹與LVM管理

一、磁盤基本概述 GPT是全局唯一標識分區表的縮寫,是全局唯一標示磁盤分區表格式。而MBR則是另一種磁盤分區形式,它是主引導記錄的縮寫。相比之下,MBR比GPT出現得要更早一些。 MBR 與 GPT MBR 支持的磁盤最大容量為 2 TB,GPT 最大支持的磁盤容量為 18 EB,當前數據盤支持…

突破測試環境文件上傳帶寬瓶頸!React Native 阿里云 OSS 直傳文件格式問題攻克二

上一篇我們對服務端和阿里云oss的配置及前端調用做了簡單的介紹,但是一直報錯。最終判斷是文件格式問題,通常我們在reactnative中用formData上傳, formData.append(file, {uri: file, name: nameType(type), type: multipart/form-data});這…

Spring Boot 中 @Bean 注解詳解:從入門到實踐

在 Spring Boot 開發中,Bean注解是一個非常重要且常用的注解,它能夠幫助開發者輕松地將 Java 對象納入 Spring 容器的管理之下,實現對象的依賴注入和生命周期管理。對于新手來說,理解并掌握Bean注解,是深入學習 Spring…

TCP 協議設計入門:自定義消息格式與粘包解決方案

目錄 一、為什么需要自定義 TCP 協議? TCP粘包問題的本質 1.1 粘包與拆包的定義 1.2 粘包的根本原因 1.3 粘包的典型場景 二、自定義消息格式設計 2.1 協議結構設計 方案1:固定長度協議 方案2:分隔符標記法 方案3:長度前…

了解一下OceanBase中的表分區

OceanBase 是一個高性能的分布式關系型數據庫,它支持 SQL 標準的大部分功能,包括分區表。分區表可以幫助管理大量數據,提高查詢效率,通過將數據分散到不同的物理段中,可以減少查詢時的數據掃描量。 在 OceanBase 中操…

多線程網絡編程:粘包問題、多線程/多進程服務器實戰與常見問題解析

多線程網絡編程:粘包問題、多線程/多進程服務器實戰與常見問題解析 一、TCP粘包問題:成因、影響與解決方案 1. 粘包問題本質 TCP是面向流的協議,數據傳輸時沒有明確的消息邊界,導致多個消息可能被合并(粘包&#xf…

大模型主干

1.什么是語言模型骨架LLM-Backbone,在多模態模型中的作用? 語言模型骨架(LLM Backbone)是多模態模型中的核心組件之一。它利用預訓練的語言模型(如Flan-T5、ChatGLM、UL2等)來處理各種模態的特征,進行語義…

[創業之路-350]:光刻機、激光器、自動駕駛、具身智能:跨學科技術體系全景解析(光-機-電-材-熱-信-控-軟-網-算-智)

光刻機、激光器、自動駕駛、具身智能四大領域的技術突破均依賴光、機、電、材、熱、信、控、軟、網、算、智十一大學科體系的深度耦合。以下從技術原理、跨學科融合、關鍵挑戰三個維度展開系統性分析: 一、光刻機:精密制造的極限挑戰 1. 核心技術與學科…

SVTAV1 編碼函數 svt_aom_is_pic_skipped

一 函數解釋 1.1 svt_aom_is_pic_skipped函數的作用是判斷當前圖片是否可以跳過編碼處理。 具體分析如下 函數邏輯 參數說明:函數接收一個指向圖片父控制集的指針PictureParentControlSet *pcs, 通過這個指針可以獲取與圖片相關的各種信息,用于判斷是否跳…

【Redis新手入門指南】從小白入門到日常使用(全)

文章目錄 前言redis是什么?定義原理與特點與MySQL對比 Redis安裝方式一、Homebrew 快速安裝 Redis(推薦)方式二、源碼編譯安裝redisHomebrew vs 源碼安裝對比 redis配置說明修改redis配置的方法常見redis配置項說明 redis常用命令redis服務啟…

Linux grep 命令詳解及示例大全

文章目錄 一、基本語法二、常用選項及示例1. 基本匹配:查找包含某字符串的行2. 忽略大小寫匹配 -i3. 顯示行號 -n4. 遞歸查找目錄下的文件 -r 或 -R5. 僅顯示匹配的字符串 -o6. 使用正則表達式 -E(擴展)或 egrep7. 顯示匹配前后行 -A, -B, -C…

【排序算法】快速排序(全坤式超詳解)———有這一篇就夠啦

【排序算法】——快速排序 目錄 一:快速排序——思想 二:快速排序——分析 三:快速排序——動態演示圖 四:快速排序——單趟排序 4.1:霍爾法 4.2:挖坑法 4.3:前后指針法 五:…

【platform push 提示 Invalid source ref: HEAD】

platform push 提示 Invalid source ref: HEAD 場景:環境:排查過程:解決: 場景: 使用platform push 命令行輸入git -v 可以輸出git 版本號,但就是提示Invalid source ref: HEAD,platform creat…

x-cmd install | Tuistash - Logstash 實時監控,告別圖形界面,高效便捷!

目錄 核心優勢,一覽無遺安裝適用場景,廣泛覆蓋功能亮點,不容錯過 還在為 Logstash 的監控而頭疼嗎?還在頻繁切換圖形界面查看數據嗎?現在,有了 Tuistash,一切都將變得簡單高效! Tui…

【JEECG】BasicTable單元格編輯,插槽添加下拉組件樣式錯位

1.功能說明 BasicTable表格利用插槽&#xff0c;添加組件實現單元格編輯功能&#xff0c;選擇組件下拉框錯位 2.效果展示 3.解決方案 插槽內組件增加&#xff1a;:getPopupContainer"getPopupContainer" <template #salesOrderProductStatus"{ column, re…

論文閱讀筆記——ROBOGROUND: Robotic Manipulation with Grounded Vision-Language Priors

RoboGround 論文 一類中間表征是語言指令&#xff0c;但對于空間位置描述過于模糊&#xff08;“把杯子放桌上”但不知道放桌上哪里&#xff09;&#xff1b;另一類是目標圖像或點流&#xff0c;但是開銷大&#xff1b;由此 GeoDEX 提出一種兼具二者的掩碼。 相比于 GR-1&#…

K8S的使用(部署pod\service)+安裝kubesphere圖形化界面使用和操作

master節點中通過命令部署一個tomcat 查看tomcat被部署到哪個節點上 在節點3中進行查看 在節點3中進行停止容器&#xff0c;K8S會重新拉起一個服務 如果直接停用節點3&#xff08;模擬服務器宕機&#xff09;&#xff0c;則K8S會重新在節點2中拉起一個服務 暴露tomcat訪…