首頁  >  文章  >  Java  >  介紹重寫(Override)與重載(Overload)的差異與聯繫

介紹重寫(Override)與重載(Overload)的差異與聯繫

巴扎黑
巴扎黑原創
2017-07-24 14:01:371699瀏覽

一 概述

1.什麼是重載?

利用形參區分同一個類別中多個同名方法的機制叫做重載。

2.什麼是重寫?

子類別繼承父類,重寫父類別方法的過程叫做重寫。

二對比

1.發生範圍

重寫發生在父類別與子類之間,涉及兩個類,重載發生在同一個類內部。

2.約束

重寫

  1. 子類別在重寫父類別方法時傳回值必須是父類別方法傳回值的子類別。

  2. 無法降低父類別的存取權限,即假如父類別方法的存取權限是protected,子類別在重寫方法時不能修改為private。

  3. 拋出的例外必須是父類別例外的子類別。

  4. 靜態方法不能被重寫。

  5. final類型的方法不能被重寫。

重載
  重載正是依照方法的形參來區分同名的方法,所以同名方法間形參不能完全相同,參數類型與個數完全相同,順序不同,屬於不同形參。

以上是介紹重寫(Override)與重載(Overload)的差異與聯繫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn