成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Java中重寫和重載的區別

開發 后端
方法的重寫(Overriding)和重載(Overloading)是java多態性的不同表現,重寫是父類與子類之間多態性的一種表現,重載可以理解成多態的具體表現形式。

[[405078]]

重寫(Override)

重寫是子類對父類的允許訪問的方法的實現過程進行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫!

重寫的好處在于子類可以根據需要,定義特定于自己的行為。 也就是說子類能夠根據需要實現父類的方法。

重寫方法不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的異常。例如: 父類的一個方法申明了一個檢查異常 IOException,但是在重寫這個方法的時候不能拋出 Exception 異常,因為 Exception 是 IOException 的父類,只能拋出 IOException 的子類異常。

重寫規則

  • 參數列表與被重寫方法的參數列表必須完全相同。
  • 返回類型與被重寫方法的返回類型可以不相同,但是必須是父類返回值的派生類(java5 及更早版本返回類型要一樣,java7 及更高版本可以不同)。
  • 訪問權限不能比父類中被重寫的方法的訪問權限更低。例如:如果父類的一個方法被聲明為 public,那么在子類中重寫該方法就不能聲明為 protected。
  • 父類的成員方法只能被它的子類重寫。
  • 聲明為 final 的方法不能被重寫。
  • 聲明為 static 的方法不能被重寫,但是能夠被再次聲明。
  • 子類和父類在同一個包中,那么子類可以重寫父類所有方法,除了聲明為 private 和 final 的方法。
  • 子類和父類不在同一個包中,那么子類只能夠重寫父類的聲明為 public 和 protected 的非 final 方法。
  • 重寫的方法能夠拋出任何非強制異常,無論被重寫的方法是否拋出異常。但是,重寫的方法不能拋出新的強制性異常,或者比被重寫方法聲明的更廣泛的強制性異常,反之則可以。
  • 構造方法不能被重寫。
  • 如果不能繼承一個類,則不能重寫該類的方法。

重載(Overload)

重載(overloading) 是在一個類里面,方法名字相同,而參數不同。返回類型可以相同也可以不同。

每個重載的方法(或者構造函數)都必須有一個獨一無二的參數類型列表。

最常用的地方就是構造器的重載。

重載規則:

  • 被重載的方法必須改變參數列表(參數個數或類型不一樣);
  • 被重載的方法可以改變返回類型;
  • 被重載的方法可以改變訪問修飾符;
  • 被重載的方法可以聲明新的或更廣的檢查異常;
  • 方法能夠在同一個類中或者在一個子類中被重載。
  • 無法以返回值類型作為重載函數的區分標準。

重寫與重載之間的區別

總結

方法的重寫(Overriding)和重載(Overloading)是java多態性的不同表現,重寫是父類與子類之間多態性的一種表現,重載可以理解成多態的具體表現形式。

  • (1)方法重載是一個類中定義了多個方法名相同,而他們的參數的數量不同或數量相同而類型和次序不同,則稱為方法的重載(Overloading)。
  • (2)方法重寫是在子類存在方法與父類的方法的名字相同,而且參數的個數與類型一樣,返回值也一樣的方法,就稱為重寫(Overriding)。
  • (3)方法重載是一個類的多態性表現,而方法重寫是子類與父類的一種多態性表現。

 

責任編輯:龐桂玉 來源: 搜狐
相關推薦

2023-09-22 22:49:15

C++重載重寫

2020-11-01 17:00:04

重載重寫java

2022-01-11 06:53:23

面試重寫重載

2009-08-25 17:15:50

C#隱藏C#重寫C#重載

2011-06-02 13:28:17

OverloadOverride

2020-06-17 12:22:44

C覆蓋重載

2013-09-11 09:49:18

Java數組集合

2011-05-13 15:23:37

聲明定義

2023-05-29 08:32:40

JAVA重寫重載

2009-06-22 14:13:00

java工具javadocjar

2011-05-07 14:15:39

工作站PC

2014-07-24 10:00:21

2023-10-12 08:25:18

Javaequals內存

2012-03-01 14:04:03

Java

2009-05-05 09:46:18

Java編碼理論字符

2011-04-21 15:26:46

噴墨打印

2009-06-09 11:37:51

ViewStateViewDataASP.NET

2009-08-27 10:54:09

C# const和st

2009-07-01 10:30:00

Ruby on Rai

2009-07-02 17:06:36

JSP中的PageEn
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品亚洲一区二区三区四区五区 | 欧美久久久网站 | 国产一区二区在线视频 | 日韩欧美国产精品 | 噜噜噜色网 | 日韩在线中文字幕 | 亚洲精品久久视频 | 国产亚洲一区二区在线观看 | 特一级毛片 | 欧美成人猛片aaaaaaa | 国产日韩精品一区二区 | 日韩欧美在线一区 | 北条麻妃国产九九九精品小说 | 国产成人jvid在线播放 | 欧美一区二区大片 | 国产精品九九视频 | 精品视频一区二区三区在线观看 | 免费在线观看一区二区三区 | 国产成人精品久久二区二区91 | 国产精品一区二区三 | 久久久精品黄色 | 日本在线视频一区二区 | 国产一区不卡 | 女同久久另类99精品国产 | 一级a爱片久久毛片 | 在线中文字幕av | 免费成年网站 | 国产精品久久久乱弄 | 成人影院午夜 | 亚洲一区 中文字幕 | 欧美a在线看 | 自拍偷拍中文字幕 | 国产精品毛片久久久久久久 | 日本一区视频在线观看 | 国产一区二区在线免费观看 | 午夜精品久久久久久久久久久久 | 欧美日韩在线一区二区三区 | 亚洲第一免费播放区 | 久久精品免费看 | 亚洲精品在线免费 | 黄色免费网站在线看 |