1. 程式人生 > >過載和重寫的區別?

過載和重寫的區別?

1:所處的位置不 同  過載在同類中 ;重寫在父子類中;

2:定義方式不同  過載方法名相同;重寫方法名和引數列表都相同,父類中使用virtual關鍵字來把某個方法定義為虛方法,

子類中使用Override關鍵字重寫父類的虛方法;

3:呼叫方式不同  過載使用相同物件以不同引數呼叫;重寫用不同物件以相同的引數呼叫;

4:多型時機不同  過載是編譯時多型;重寫是執行時多型;