當前位置:首頁 » 編程語言 » java中覆蓋

java中覆蓋

發布時間: 2024-03-09 13:38:16

A. 什麼是重載方法,什麼是覆蓋方法,主要區別

一、重載方法:方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數的類型或參數的個數。調用重載方法時,java編譯器能通過檢查調用的方法的參數類型和個數選擇一個恰當的方法。

方法重載通常用於創建完成一組任務相似但參數的類型或參數的個數或參數的順序不同的方法。Java的方法重載,就是在類中可以創建多個方法,它們可以有相同的名字,但必須具有不同的參數,即或者是參數的個數不同,或者是參數的類型不同。

調用方法時通過傳遞給它們的不同個數和類型的參數,以及傳入參數的順序來決定具體使用哪個方法

二、覆蓋方法:在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想做一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。

兩者的區別:

1、子類與父類的關系不同:覆蓋方法中的子類與父類之間是垂直關系;在重載方法中因為兩個方法在同一個類中,所以是不同方法之間的水平關系。

2、映射關系不同:覆蓋只能由一個方法,或只能由一對方法產生關系;在重載方法時,多個方法之間發生變化。

3、對於參數列表的需求不同:覆蓋要求參數列表相同;重載要求參數列表不同。

(1)java中覆蓋擴展閱讀:

java的特點:

1、高性能

Java是一種先編譯後解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設計者製作了「及時」編譯程序,它能在運行時把Java位元組碼翻譯成特定CPU的機器代碼,也就是實現全編譯了。

Java位元組碼格式設計時考慮到這些「及時」編譯程序的需要,所以生成機器代碼的過程相當簡單,它能產生相當好的代碼。

2、多線索性

Java是多線索語言,它提供支持多線索的執行,能處理不同任務,使具有線索的程序設計很容易。Java的lang包提供一個Thread類,它支持開始線索、運行線索、停止線索和檢查線索狀態的方法。

Java的線索支持也包括一組同步原語。這些原語是基於監督程序和條件變數風范,由C.A.R.Haore開發的廣泛使用的同步化方案。用關鍵詞synchronized,程序員可以說明某些方法在一個類中不能並發地運行。這些方法在監督程序控制之下,確保變數維持在一個一致的狀態。

3、動態性

Java語言設計成適應於變化的環境,它是一個動態的語言。例如,Java中的類是根據需要載入的,甚至有些是通過網路獲取的。

參考資料來源:

網路-方法重載

網路-方法覆蓋

B. Java中方法的重載和覆蓋怎麼區分

重載(overload):發生在一個類的內部,而且是針對方法而不是域而言。若方法的簽名相同,但參數的個數或者參數的類型不同,則構成了重載。但返回類型不在考慮范圍之內,也就是說,如果僅僅是返回類型不同,則構不成重載。 覆蓋(override):發生在父類和子類之間,而且是針對實例方法(即非靜態方法)而不是域而言。構成覆蓋要滿足以下條件:1、父類中的static方法不可以被覆蓋;2、父類中的final方法不可以被覆蓋;3、方法的簽名、參數個數以及參數類型都要相同; 對於返回類型要說明兩點: 1)如果返回類型是引用類型,則覆蓋方法的返回類型可以聲明為父類方法聲明的返回類型的子類型; 2)如果返回類型是基本類型,則覆蓋方法的返回類型必須和父類方法的返回類型相同;來源:( http://blog.sina.com.cn/s/blog_5c4532e50100bqbl.html) - Java中的重載、覆蓋和隱藏_村長_新浪博客 對於方法參數的說明:不管父類方法中的參數是否是final的,子類都可以修改這個參數;4、子類方法的訪問許可權要大於等於父類的訪問許可權;5、子類方法可以改變某些方法修飾符,如:synchronized、native和strictfp。6、子類方法的throws子句可以和父類方法不同,它列出的每一個異常類型都應該和父類中的異常類型相同或者是父類異常類型的子類; 隱藏(hidden):發生在父類與子類之間,而且只是針對靜態成員(靜態方法和靜態域)。說明:被聲明為final的類方法不可以被隱藏。 實例方法被子類的方法覆蓋時,實際被調用的方法是在執行時決定的。類方法被子類的方法隱藏時,實際被調用的方法是在編譯時決定的。

熱點內容
androidstudio同步 發布:2024-11-29 04:37:50 瀏覽:114
python用什麼 發布:2024-11-29 04:37:40 瀏覽:792
w10系統如何搭建ftp伺服器 發布:2024-11-29 04:37:36 瀏覽:789
python模擬訪問網頁 發布:2024-11-29 04:33:21 瀏覽:227
除了安卓還有什麼可以下載的 發布:2024-11-29 04:05:44 瀏覽:381
coreldraw用戶臨時文件夾 發布:2024-11-29 04:05:44 瀏覽:740
如何設置ipad文件夾 發布:2024-11-29 03:59:16 瀏覽:141
如何給u盤文件夾加密 發布:2024-11-29 03:48:37 瀏覽:693
傳奇打元寶腳本 發布:2024-11-29 03:39:52 瀏覽:843
如何裝linux系統 發布:2024-11-29 03:38:17 瀏覽:183