什么是继承,什么是多态,方法的重载和覆盖有何区别?
什么是繼承,什么是多態,方法的重載和覆蓋有何區別?
??1、什么是繼承?
??繼承是子類調用父類的屬性和方法。在Java中通過extends關鍵字實現,格式為Class 子類 extends 父類{主體}。
??子類不能繼承父類private的特性和構造方法。Java中只能是單繼承的**,一個類只可以有一個父類,一個父類可以有多個子類**,實例化子類默認優先調用父類。
??2、什么是多態?
??多態是建立在繼承的基礎上的,先有繼承才能有多態。多態是指不同的子類在繼承父類后分別重寫父類的方法。即父類同一個方法,在繼承的子類中表現出不同形式。多態成立的另一個條件是在創建子類時必須使用父類new子類的形式,且子類必須重寫子類的方法。
??多態就是父類引用指向子類對象。
??3、方法的重載和覆蓋有何區別?
??覆蓋(重寫):指在派生類中重新對基類的虛函數重新實現。即函數名和參數都一樣,只是函數的實現體不一樣。
??重載:指在用一個類中的同名方法,是多樣性在同一個類中的一種表現。主要是為了實現同一功能,而使用統一的方法處理不同類型的數據。重載必須滿足以下三個條件:
??1)、方法的名稱必須相同;
??2)、方法參數必須不同
????1.參數個數不同,類型無限制
????2.參數個數相同,但是參數類型不同;
????3.參數個數和類型都相同,但是參數的順序不同。
??3)、方法的返回類型和修飾符可以相同,也可以不相同。
總結
以上是生活随笔為你收集整理的什么是继承,什么是多态,方法的重载和覆盖有何区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【技术】uniapp之聊天室 demo
- 下一篇: UML的类与类图