1)重寫(Override):
1.1)發(fā)生在父子類中,方法名稱相同,參數(shù)列表相同,方法體不同
1.2)遵循“運行期綁定”,看對象的類型的調(diào)用方法
2)重載(Overload):
2.1)發(fā)生在一個類中,方法名稱相同,參數(shù)列表不同,方法體不同
2.1)遵循“編譯期綁定”,看引用的類型來綁定方法
重寫遵循“兩同兩小一大”原則:
1)兩同:
1.1)方法名稱相同
1.2)參數(shù)列表相同
2)兩小:
2.1)子類方法的返回值類型小于或等于父類的。
2.1.1)void時,必須相等
2.1.2) 基本類型時,必須相等
2.1.3)引用類型時,小于或等于
2.2)子類拋出的異常小于或等于父類的。
3)一大:
3.1)子類方法的訪問權(quán)限大于或等于父類的。