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不能同時出現