方法的重寫Overriding和重載Overloading是Java多態性的不同表現重寫Overriding是父類與子類之間多態性的一種表現重載Overloading是一個類中多態性的一種表現Overloaded的方法是可以改變返回值的類型也就是說重載的返回值類型可以相同也可以不同
重載(Overloading)
a方法重載是讓類以統一的方式處理不同類型數據的一種手段多個同名函數同時存在具有不同的參數個數/類型重載Overloading是一個類中多態性的一種表現
bJava的方法重載就是在類中可以創建多個方法它們具有相同的名字但具有不同的參數和不同的定義調用方法時通過傳遞給它們的不同參數個數和參數類型來決定具體使用哪個方法 這就是多態性
c 重載的時候方法名要一樣但是參數類型和個數不一樣返回值類型可以相同也可以不相同無法以返回型別作為重載函數的區分標准
重寫(Overriding)
a父類與子類之間的多態性對父類的函數進行重新定義如果在子類中定義某方法與其父類有相同的名稱和參數我們說該方法被重寫 (Overriding)在Java中子類可繼承父類中的方法而不需要重新編寫相同的方法但有時子類並不想原封不動地繼承父類的方法而是想作一定的修改這就需要采用方法的重寫方法重寫又稱方法覆蓋
b若子類中的方法與父類中的某一方法具有相同的方法名返回類型和參數表則新方法將覆蓋原有的方法如需父類中原有的方法可使用super關鍵字該關鍵字引用了當前類的父類
c子類函數的訪問修飾權限不能少於父類的
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26441.html