1. 方法重載與重寫區(qū)別小結(jié)
壹哥 這里給各位梳理總結(jié)一下方法重載和方法重寫的區(qū)別。
方法重寫屬于運(yùn)行時(shí)多態(tài),而方法重載屬于編譯時(shí)多態(tài);
重寫的方法參數(shù)列表必須相同,而重載的方法參數(shù)列表必須不同。;
重寫的方法的返回值類型只能是父類類型或者父類類型的子類,而重載的方法對(duì)返回值類型沒有要求;
重載在非多態(tài)情況下也能實(shí)現(xiàn),重載說白了就是程序的一種匹配機(jī)制,程序根據(jù)相同方法名不同參數(shù)列表進(jìn)行相應(yīng)的匹配!
子類中重寫方法的訪問權(quán)限修飾符不能比父類中被重寫的方法的訪問權(quán)限更低。例如:如果父類的一個(gè)方法被聲明為 public,那么在子類中重寫該方法就不能被聲明為 protected。
2. 方法重載與重寫區(qū)別表格
為了便于各位更清晰的了解兩者之間的區(qū)別,壹哥 再給各位做個(gè)表格,展示方法重載和方法重寫的區(qū)別:
更多關(guān)于“Java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢(mèng)想。