繼承、方法重載、方法重寫、訪問修飾符、super關鍵字

1. 子類可以訪問父類非私有成員;父類不可以訪問子類特有成員

2. 方法重載:在同一個類中;方法名相同,參數列表不同(參數順序、個數、類型);方法返回值、訪問修飾符任意;與方法的參數名無關

3. 方法重寫:有繼承關係的類中;方法名、參數類型、順序、個數都要與父類繼承的方法相同,返回值類型可以允許是子類類型;與方法的參數名無關;屬性也可以重寫;訪問修飾符的訪問範圍需要大於等於父類的訪問範圍

4. 訪問修飾符:private只能在當前類中訪問,離開當前類無法訪問;public可以在任意位置隨意訪問;protected允許在當前類、同包子類、同包非子類、跨包子類中調用,跨包非子類不允許;默認允許在當前類、同包子類、同包非子類調用,跨包子類、非子類不允許調用

5. 訪問修飾符總結:private(本類);默認(本類、同包);protected(本類、同包、子類);public(本類、同包、子類、任意)

6. super:父類對象的引用

7. 父類的構造方法不允許被繼承、不允許被重寫,但是會影響子類對象的實例化;子類構造方法默認調用父類的無參構造方法;可以通過super()調用父類允許被訪問的其他構造方法;super()必須放在子類構造方法有效代碼的第一行

8. 繼承後的初始化順序:父類靜態成員(靜態成員、靜態代碼塊) -> 子類靜態成員(靜態成員、靜態代碼塊) -> 父類對象構造(普通成員、構造代碼塊、構造方法) -> 子類對象構造(普通成員、構造代碼塊、構造方法);訪問修飾符不影響成員加載順序,跟書寫順序有關

9. super和this:super代表父類對象,this代表當前對象;this和super不能在static方法中使用;構造方法調用時;super和this不能同時出現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章