重載和重寫的區別:

重載:

1) 方法名相同;

2) 參數不同;

3) 返回類型可同可不同;

重寫:

1) 發生在父子類間;

2) 方法名相同;

3) 參數相同;

4) 返回類型相同;

5) 修飾符不能越來越?。?/p>

6) 異常不能越來越大。

什么是編譯時多態什么是運行時多態,并闡述其原因

重載:編譯時多態

重寫:運行時多態

編譯時的多態,是指參數列表的不同, 來區分不同的函數, 在編譯后, 就自動變成兩個不同的函數名.

在運行時談不上多態

運行時多態,也就是動態綁定,是指在執行期間(而非編譯期間)判斷所引用對象的實際類型,

根據實際類型判斷并調用相應的屬性和方法

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 【免費】全網獨家:這是一份非常值得珍藏的Android知識體系?。?! 一、繼承(inheritance)1.1 繼...
    silencezwm閱讀 2,910評論 2 18
  • 重載:發生在同一個類中,方法名必須相同,參數類型不同、個數不同、順序不同,方法返回值和訪問修飾符可以不同,發生在編...
    魚仔_1625閱讀 411評論 0 0
  • 1.重寫必須繼承,重載不用。2.重寫的方法名,參數數目相同,參數類型兼容,重載的方法名相同,參數列表不同。3.重寫...
    望月成三人閱讀 788評論 0 0
  • 1.重寫必須繼承,重載不用。2.重寫的方法名,參數數目相同,參數類型兼容,重載的方法名相同,參數列表不同。3.重寫...
    方克己閱讀 460評論 1 0
  • 重寫規則:1、參數列表必須完全與被重寫的方法相同,否則不能稱其為重寫而是重載。2、返回的類型必須一直與被重寫的方法...
    Viking_Den閱讀 351評論 0 2