2021-05-12 14:32:11
java中的重寫(注意和過載區別)(c#相同)
2019-12-10 11:37:33
某些同學在剛學習java時,經常混淆重寫和過載;過載是:方法名相同,引數個數或者型別不同(和返回值沒有一毛錢關係);重寫是:子類繼承父類別的方法,在子類中對該方法進行重寫:要求方法名,引數個數和型別,返回值型別,所有都是相同的,只有方法體的實現不同;
1
我下圖將會給出兩個例子,大家注意理解;首先我給出重寫的例子;父類別和子類,子類重寫父類別的方法,在主方法中,範例化子類。呼叫fun()方法;
2
大家看一下執行結果;
3
考慮一下,如果我想把父類別的fun()也輸出來;應該怎麼做呢。實際上子類重寫父類別的方法,就把從父類別繼承的方法給覆蓋了。要想呼叫,必須顯示呼叫;
程式改動如圖;
4
看一下執行結果;
5
下面給出一個過載的例子;如圖,大家分析一下;
6
執行結果如圖;
相關文章