方法重載和方法覆蓋的區別是什么
方法重載和方法覆蓋的區別是什么
qq_嘿藍竹姑娘_03880317
2016-10-29 22:59:59
TA貢獻22條經驗 獲得超12個贊
重載:同一各類中,方法名相同,參數的列表或返回值不同,與返回類型無關!
覆蓋:子類繼承父類而且這是必須的。在子類里面重新定義這個方法。
重載與覆蓋的區別
1、方法的覆蓋是子類和父類之間的關系,是垂直關系;方法的重載是同一個類中方法之間的關系,是水平關系。
2、覆蓋只能由一個方法,或只能由一對方法產生關系;方法的重載是多個方法之間的關系。
3、覆蓋要求參數列表相同;重載要求參數列表不同。
4、覆蓋關系中,調用那個方法體,是根據對象的類型(對象對應存儲空間類型)來決定;重載關系,是根據調用時的實參表與形參表來選擇方法體的。
靜態類是static的? 不需要new對象就可以訪問類中的方法
非靜態類 必須要new對象 然后才能訪問類中的方法
舉報