亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

java語(yǔ)言

java知識(shí)點(diǎn)講解

時(shí)間:2025-05-20 13:59:44 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

java知識(shí)點(diǎn)講解

  本文主題:

java知識(shí)點(diǎn)講解

  一.什么是重載

  二.什么是覆蓋

  三.兩者之間的區(qū)別

  重載(overload):

  在一個(gè)類中,如果出現(xiàn)了兩個(gè)或者兩個(gè)以上的同名函數(shù),只要它們的參數(shù)的個(gè)數(shù),或者參數(shù)的類型不同,即可稱之為該函數(shù)重載了。

  即當(dāng)函數(shù)同名時(shí),只看參數(shù)列表。和返回值類型沒(méi)關(guān)系。

  重載使用的時(shí)候需要注意:

  1、在使用重載時(shí)只能通過(guò)不同的參數(shù)樣式。例如,不同的參數(shù)類型,不同的參數(shù)個(gè)數(shù),不同的參數(shù)順序。

  2、方法的異常類型和數(shù)目不會(huì)對(duì)重載造成影響。

  3、對(duì)于父類來(lái)說(shuō),子類可以重載與繼承父類中的方法同名的方法,如果某一方法在父類中是訪問(wèn)權(quán)限是priavte,那么就不能在子類對(duì)其進(jìn)行重載,如果定義的話,也只是定義了一個(gè)新方法,而不會(huì)達(dá)到重載的效果。

  覆蓋(override):

  當(dāng)子父類中出現(xiàn)了一模一樣的方法時(shí),建立子類對(duì)象會(huì)運(yùn)行子類中的方法。好像父類中的方法被覆蓋掉一樣。所以這種情況,是函數(shù)的另一個(gè)特性:覆蓋。

  什么時(shí)候使用覆蓋呢?

  當(dāng)子類繼承父類時(shí),父類的功能內(nèi)容需要修改時(shí),可以通過(guò)覆蓋來(lái)實(shí)現(xiàn)

  在方法覆蓋時(shí),注意兩點(diǎn):

  1、子類覆蓋父類時(shí),必須要保證,子類方法的權(quán)限必須大于等于父類方法權(quán)限可以實(shí)現(xiàn)繼承。否則,編譯失敗。

  2、覆蓋時(shí),要么都靜態(tài),要么都不靜態(tài)。 (靜態(tài)只能覆蓋靜態(tài),或者被靜態(tài)覆蓋)YES

  3、被final修飾的方法是一個(gè)最終方法,不可以被覆蓋。

  4、子類覆蓋父類的方法時(shí),只能比父類拋出更少的異常,或者是拋出父類拋出的異常的子異常,因?yàn)樽宇惪梢越鉀Q父類的一些問(wèn)題,不能比父類有更多的問(wèn)題。

  重載和覆蓋的區(qū)別:

  1、方法的覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系;方法的重載是同一個(gè)類中方法之間的關(guān)系,是水平關(guān)系。

  2、覆蓋只能由一個(gè)方法,或只能由一對(duì)方法產(chǎn)生關(guān)系;方法的重載是多個(gè)方法之間的關(guān)系。

  3、覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。

  4、覆蓋關(guān)系中,調(diào)用那個(gè)方法體,是根據(jù)對(duì)象的類型來(lái)決定;重載關(guān)系,是根據(jù)調(diào)用時(shí)的實(shí)參表與形參表來(lái)選擇方法體的。

  以上就是小編為大家?guī)?lái)的深入理解java中的重載和覆蓋全部?jī)?nèi)容了,希望大家多多支持~

【java知識(shí)點(diǎn)講解】相關(guān)文章:

java講解06-23

講解Java的泛型07-13

java ClassLoader機(jī)制講解07-31

java垃圾回收算法講解01-16

java面向?qū)ο缶幊讨v解06-18

Java中的迭代和遞歸講解08-07

Java8的default方法講解03-14

講解java的純數(shù)字加密解密05-02

Java技術(shù)三大特性講解01-22