最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中方法重寫與重載的區(qū)別

 更新時間:2022年01月21日 10:31:07   作者:大雄有哆啦夢  
大家好,本篇文章主要講的是Java中方法重寫與重載的區(qū)別,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

Java方法重寫(Override)與重載(Overload)的區(qū)別(超詳細)

首頁在我們要學習這個知識點之前,應該要先了解什么是多態(tài)?

在最初學習java的時候,人們都知道,java這種面向?qū)ο蟮恼Z言,一共有三大特征,分別是:封裝、繼承、多態(tài)。

多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力。

舉個例子,比如大多數(shù)動物(抽象類)會叫,但是狗(實現(xiàn)類)就是汪汪汪,貓(實現(xiàn)類)就是喵喵喵。

多態(tài)實現(xiàn)的必要條件

子類必須繼承父類必須有重寫父類引用指向子類對象

多態(tài)的實現(xiàn)途徑

多態(tài)的實現(xiàn)途徑有三種:重寫、重載、接口實現(xiàn),雖然它們的實現(xiàn)方式不一樣,但是核心都是:同一行為的不同表現(xiàn)形式。

在大概了解什么是多態(tài)后,接下來就看看Java方法重寫(Override)與重載(Overload)

一、重寫(Override)

父類與子類之間多態(tài)的關系,對父類的函數(shù)進行重新定義。如果在子類中定義的某些方法和父類有相同的名稱和參數(shù),那么這就是方法被重寫了。
但是有時候子類并不想一動不動的繼承父類的方法,想做一些修改,這就需要采用方法的重寫。
方法的重寫體現(xiàn)在子父類當中,最典型的是子類重寫父類中的方法.
重寫代碼如下:

public class Father {
        public void walk(){
            System.out.println("我是父親");
      }

}

public class Son extends Father {
    @Override//方法重寫
    public void walk() {
        System.out.println("我是兒子");
    }
}

方法重寫又稱為方法覆蓋。
如果子類的方法與父類中的某一個方法具有相同的方法名、返回類型和參數(shù)列表,則新方法將覆蓋原有方法。子類方法的訪問修飾權限不能小于父類的。

二、重載(Overload)

多個同名的方法同時存在,具有不同的參數(shù)/類型。重載是一個類中多態(tài)性的一種表現(xiàn)重載的時候,方法名必須一樣,但參數(shù)類型和個數(shù)不一樣,返回值類型可以一樣也可以不一樣。我們不能以返回值類型作為重載方法的區(qū)分標準?。?!如果參數(shù)類型和個數(shù)一樣,返回值類型不同是不算重載的.
這種寫法會直接報錯.因為在調(diào)用方法的時候,我們還不知道方法的返回值類型,所以編譯器無法區(qū)分你調(diào)用的是哪個方法。在調(diào)用方法時,通過傳遞給它們不同的參數(shù)個數(shù)和參數(shù)類型來決定去使用哪個對應的方法,這就是多態(tài)性。
重載代碼如下:

public void eat(){
        System.out.println("我是干飯人" );
    }

//    public int eat(){  會報錯
//        return 4;
//    }
    //報錯原因:參數(shù)類型和個數(shù)一樣,返回值類型不同是不算重載的
    //因為在調(diào)用方法的時候,我們還不知道方法的返回值類型,所以編譯器無法區(qū)分你調(diào)用的是哪個方法。


    public void eat(String name){
        System.out.println("我是干飯人:"+name );
    }

    public void eat(String name,int age){
        System.out.println("我是干飯人:"+name+"我今年"+age );
    }

這里要注意:
重寫Override是父類與子類之間多態(tài)的關系,而重載Overload是一個類中多態(tài)性的表現(xiàn)。

三、總結(jié)

方法重載Overload:

1、同一個類中

2、方法名相同,參數(shù)列表不同(參數(shù)順序、個數(shù)、類型)

3、方法返回值、訪問修飾符任意

4、與方法的參數(shù)名無關

方法重寫Override:

1、有繼承關系的子類中

2、方法名相同,參數(shù)列表相同(參數(shù)順序、個數(shù)、類型),方法返回值相同

3、訪問修飾符,訪問范圍需要大于等于父類的訪問范圍

4、與方法的參數(shù)名無關

到此這篇關于Java中方法重寫與重載的區(qū)別的文章就介紹到這了,更多相關Java方法重寫與重載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IntellJ IDEA JAVA代碼任務標記實例解析

    IntellJ IDEA JAVA代碼任務標記實例解析

    這篇文章主要介紹了IntellJ IDEA JAVA代碼任務標記實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • IDEA安裝阿里代碼規(guī)范插件的步驟圖文詳解

    IDEA安裝阿里代碼規(guī)范插件的步驟圖文詳解

    這篇文章主要介紹了IDEA安裝阿里代碼規(guī)范插件的步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 詳解Spring Boot的GenericApplicationContext使用教程

    詳解Spring Boot的GenericApplicationContext使用教程

    這篇教程展示了如何在Spring應用程序中使用GenericApplicationContext 。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • springboot項目配置多個kafka的示例代碼

    springboot項目配置多個kafka的示例代碼

    這篇文章主要介紹了springboot項目配置多個kafka,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java并發(fā)編程——volatile關鍵字

    Java并發(fā)編程——volatile關鍵字

    這篇文章主要介紹了Java并發(fā)編程——volatile關鍵字的相關資料,幫助大家更好的理解和學習Java并發(fā)編程,感興趣的朋友可以了解下
    2020-10-10
  • java的io操作(將字符串寫入到txt文件中)

    java的io操作(將字符串寫入到txt文件中)

    這篇文章主要介紹了java的io操作示例,將字符串寫入到txt文件中,需要的朋友可以參考下
    2014-04-04
  • Java字節(jié)流和字符流及IO流的總結(jié)

    Java字節(jié)流和字符流及IO流的總結(jié)

    本文主要將Java中的IO流進行了梳理,通過將其分成字節(jié)流和字符流,以及輸入流和輸出流分別統(tǒng)計,來建立一個對 Java中IO流全局的概念,通過一些實例來演示了如何通過不同類型的流來組合實現(xiàn)強大靈活的輸入和輸出,最后介紹了同時支持輸入和輸出的 RandomAccessFile。
    2021-04-04
  • java 對象參數(shù)去空格方式代碼實例

    java 對象參數(shù)去空格方式代碼實例

    這篇文章主要介紹了java 對象參數(shù)去空格方式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • springboot中的Application.properties常用配置

    springboot中的Application.properties常用配置

    這篇文章主要介紹了springboot中的Application.properties常用配置,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 使用Java進行圖像處理的一些基礎操作

    使用Java進行圖像處理的一些基礎操作

    這篇文章主要介紹了使用Java進行圖像處理的一些基礎操作,就載入和輸出相關的知識進行了講解,需要的朋友可以參考下
    2015-10-10

最新評論

太白县| 永城市| 抚州市| 屏南县| 五寨县| 江津市| 赣州市| 贡嘎县| 宜春市| 边坝县| 阿拉善盟| 乌鲁木齐县| 蒙城县| 伊宁县| 独山县| 武邑县| 徐闻县| 同仁县| 颍上县| 布拖县| 塔城市| 拜泉县| 谷城县| 岗巴县| 天峻县| 木里| 岢岚县| 东丰县| 瑞安市| 富裕县| 抚松县| 长岭县| 湾仔区| 屯门区| 广河县| 余庆县| 眉山市| 清丰县| 浦江县| 车险| 金山区|