1. 子類繼承父類的時候,會先默認執行父類的 無參 構造函數(即便實例化的時候用的是傳參的方式), 再執行子類的構造函數。
2. 繼承? extends,? ?子類繼承父類的構造方法和屬性和一般方法
3. 重載,? 同一個構造函數,有多種傳參方式
4. 覆寫,? 同樣的方法名, 父類中已經有了, 子類中想做到多態,做到不一樣,那么需要在同樣的方法名前面,加上? ?@Override
5. 多態:??
? ?向下轉型,在編碼時寫成父類,實現時用的子類
?向上轉型,會丟失子類的方法
6. 抽象類? ?抽象類中沒有直接的實現方法,不能直接實例化,需要通過子類實現實例化
? ? ?abstract? ClassName {...} 里面可以定義抽象方法,也可以定義一般的方法,但是一般的類,是不可以定義抽象方法的。
? ? ?抽象方法, 不能加大括號寫里面的具體實現,父類的抽象方法,一定要在子類中 用Override做覆寫,不然會報錯。
7.? 接口 。? ?接口存在的原因:? 1是保持封裝性,僅開放必要的方法, 2. 用來實現 “多繼承”