1 多態是不同環境下的多種狀態
2 多態分爲:設計時多態和運行時多態
3 設計時多態就是方法重載,即多個方法的方法名相同,參數不同,與返回值無關,與參數名稱無關
4 運行時多態就是父類的引用指向子類的實例,父類引用指向哪個子類的實例,就調用哪個子類的方法
5 裏士替換原則:凡是定義使用父類的地方,都能用子類來替換
6 父類的引用不能調用子類新增的方法,只能掉子類重寫的和從父類中繼承的
7 子類指向父類要強制轉換
8 關鍵字instanceof:判斷父類的引用是否是某個子類的實例
9 父類的引用指向子類的實例時是運行時多態的表現形式,而子類指向父類時需要強制轉換,強制轉換的方法:(目標子類)父類對象
二 toString方法
1 類的toString方法在對象輸出時被自動調用
2 System.out.println()方法中可以傳入任何類型的數據,所有的對象都是引用類型的數據
3 當System.out.println()方法輸出對象時,首先調用該對象的toString方法,該方法默認輸出該對象在內存中的地址,@前面表示該類所在的包的地址,@後面的指該對象在內存中的地址