方法重載和重寫的區別
3 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
重寫是子類的方法覆蓋父類的方法,要求方法名和參數都相同 。
重載是在同一個類中的兩個或兩個以上的方法,擁有相同的方法名,但是參數卻不相同,方法體也不相同,最常見的重載的例子就是類的構造函數,可以參考API幫助文檔看看類的構造方法。
重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 。
子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。
如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載。Overloaded的方法是可以改變返回值的類型。
- 3 回答
- 0 關注
- 607 瀏覽
添加回答
舉報
0/150
提交
取消