更新時間:2020-04-01 15:34:04 來源:動力節點 瀏覽3826次
重寫(overriding): 指在繼承情況下,子類中定義了與其父類中方法具有相同型構的新方法,就稱為子類把父類的方法重寫了。這是實現多態必須的步驟。
重載(overloading): 指在同一個類中定義了一個以上具有相同名稱,但是型構不同的方法。
重載和重寫都是針對方法的概念,在弄清楚這兩個概念之前,我們先來了解一下什么叫方法的型構(signature)。
型構: 指方法的組成結構,具體包括方法的名稱和參數,涵蓋參數的數量、類型以及出現的順序,但是不包括方法的返回值類型,訪問權限修飾符,以及 abstract、static、final 等修飾符。
注意:在同一個類中,是不允許定義多于一個的具有相同型構的方法。
為了加深理解,我們來考慮一個有趣的問題:構造器可以被重載嗎?
答案當然是可以的,我們在實際的編程中也經常這么做。實際上構造器也是一個方法,構造器名就是方法名,構造器參數就是方法參數,而它的返回值就是新創建的類的實例。但是構造器卻不可以被子類重寫,因為子類無法定義與父類具有相同型構的構造器。
以上就是動力節點java培訓機構的小編針對“Java面向對象編程,三大特性之重寫和重載”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
Java視頻相關教程:
Java基礎視頻_面向對象概念:http://www.dabaquan.cn/xiazai/2649.html
Java基礎視頻_面向對象三大特征:http://www.dabaquan.cn/xiazai/2629.html
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習