国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - 深入理解java中的重載和覆蓋

深入理解java中的重載和覆蓋

2020-05-21 11:19jingxian JAVA教程

下面小編就為大家帶來一篇深入理解java中的重載和覆蓋。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

說到java中的重載和覆蓋呢,大家都很熟悉了吧,但是呢我今天就要寫這個。

本文主題:

一.什么是重載

二.什么是覆蓋

三.兩者之間的區別

重載(overload):

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

即當函數同名時,只看參數列表。和返回值類型沒關系。

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

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

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

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

覆蓋(override):

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

什么時候使用覆蓋呢?

當子類繼承父類時,父類的功能內容需要修改時,可以通過覆蓋來實現

在方法覆蓋時,注意兩點:

1、子類覆蓋父類時,必須要保證,子類方法的權限必須大于等于父類方法權限可以實現繼承。否則,編譯失敗。

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

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

4、子類覆蓋父類的方法時,只能比父類拋出更少的異常,或者是拋出父類拋出的異常的子異常,因為子類可以解決父類的一些問題,不能比父類有更多的問題。

重載和覆蓋的區別:

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

2、覆蓋只能由一個方法,或只能由一對方法產生關系;方法的重載是多個方法之間的關系。

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

4、覆蓋關系中,調用那個方法體,是根據對象的類型來決定;重載關系,是根據調用時的實參表與形參表來選擇方法體的。

以上就是小編為大家帶來的深入理解java中的重載和覆蓋全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
390
主站蜘蛛池模板: 精品免费 | 欧美一区二区三区的 | 精品国产不卡一区二区三区 | 久久最新 | 国产亚洲精品精品国产亚洲综合 | 九九热在线视频 | 欧美成人福利 | 欧美精品综合 | 一区二区在线影院 | 久久天堂 | 欧美2区| 81精品国产乱码久久久久久 | 日韩欧美不卡 | 亚洲一级黄色 | 伊人一区 | 国产在线精品一区二区 | 亚洲精品美女 | 婷婷久 | 欧美精品久久久久久久久老牛影院 | 亚洲一区二区高清 | 国产精品无码久久久久 | 九九资源站 | 日韩成人一区二区 | 亚洲黄网在线观看 | 亚洲成人久久久 | k8久久久一区二区三区 | 精品久久国产字幕高潮 | www.国产精品 | 日本视频免费观看 | 久久精品无码一区二区日韩av | 牛牛澡牛牛爽一区二区 | 免费看黄的视频网站 | 久久高清 | 九一视频在线观看 | 在线激情视频 | 久久久精品网站 | 免费高潮 | 亚洲欧美日韩电影 | 亚洲欧美综合精品久久成人 | 欧美中文字幕一区 | 日本中文在线视频 |