首頁 > 軟體

java中的重寫(注意和過載區別)(c#相同)

2019-12-10 11:37:33

某些同學在剛學習java時,經常混淆重寫和過載;過載是:方法名相同,引數個數或者型別不同(和返回值沒有一毛錢關係);重寫是:子類繼承父類別的方法,在子類中對該方法進行重寫:要求方法名,引數個數和型別,返回值型別,所有都是相同的,只有方法體的實現不同;

1

我下圖將會給出兩個例子,大家注意理解;首先我給出重寫的例子;父類別和子類,子類重寫父類別的方法,在主方法中,範例化子類。呼叫fun()方法;


2

大家看一下執行結果;


3

考慮一下,如果我想把父類別的fun()也輸出來;應該怎麼做呢。實際上子類重寫父類別的方法,就把從父類別繼承的方法給覆蓋了。要想呼叫,必須顯示呼叫;

程式改動如圖;


4

看一下執行結果;


5

下面給出一個過載的例子;如圖,大家分析一下;


6

執行結果如圖;



IT145.com E-mail:sddin#qq.com