一赌厅,方法的重寫
定義:重寫是子類對(duì)父類的允許訪問的方法的實(shí)現(xiàn)過程進(jìn)行重新編寫, 返回值和形參都不能改變衙熔。局勢(shì)外形不變萎庭,對(duì)內(nèi)部的核心進(jìn)行重寫。
產(chǎn)生原因:父類的方法滿足不了子類的需要是晨,子類需要對(duì)其進(jìn)行補(bǔ)充修改以用來滿足自己
重寫規(guī)則:
1.參數(shù)列表必須完全與被重寫方法的相同朽褪;返回類型必須完全與被重寫方法的返回類型相同
2.被static,final修飾的方法不能進(jìn)行重寫
3.重寫的前提是繼承匠题,所以只有子類才能重寫父類的方法
二,方法的重載
定義:重載是在一個(gè)類里面但金,方法名字相同梧躺,而參數(shù)不同。返回類型可以相同也可以不同傲绣。
重載規(guī)則:
1.被重載的方法必須改變參數(shù)列表,可以改變返回類型;改變?cè)L問修飾符巩踏;
2.方法能夠在同一個(gè)類中或者在一個(gè)子類中被重載秃诵。
兩者比較:
區(qū)別點(diǎn)? ? ? ? ? ? ? ? ? 重載方法? ? ? ? ? ? ? ? ? ? 重寫方法
參數(shù)列表? ? ? ? ? ? ? 必須修改? ? ? ? ? ? ? ? ? ? ?一定不能修改
返回類型? ? ? ? ? ? ? 可以修改? ? ? ? ? ? ? ? ? ? ?一定不能修改
兩者相同點(diǎn):
兩者都是java多態(tài)的體現(xiàn),重寫是繼承中父類和子類之間的多態(tài)的一種表現(xiàn)塞琼,重載則是墮胎的具體表現(xiàn)
重寫方法名和參數(shù)都是一樣的菠净,但可以改變輸出語(yǔ)句
重載是方法名相同,參數(shù)值不同