av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

java知識點(diǎn)講解

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

java知識點(diǎn)講解

  本文主題:

java知識點(diǎn)講解

  一.什么是重載

  二.什么是覆蓋

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

  重載(overload):

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

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

  重載使用的時候需要注意:

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

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

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

  覆蓋(override):

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

  什么時候使用覆蓋呢?

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

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

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

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

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

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

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

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

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

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

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

  以上就是小編為大家?guī)淼纳钊肜斫鈐ava中的重載和覆蓋全部內(nèi)容了,希望大家多多支持~

【java知識點(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