面向物件三大特徵,super關鍵字,以及父類引用指向子類物件。訪問許可權的大小。
阿新 • • 發佈:2019-01-11
一.封裝,反射的時候在詳細補充。
二.繼承
補充:子類的訪問許可權一定要大於等於父類。
訪問許可權的優先順序順序:public(在哪裡都可以訪問)>protected(保護的意思,子類可以訪問,但是子類的許可權要大於父類的許可權,這是首要條件,否者子類依舊訪問不到)
>預設(就是什麼都不寫的意思,只能在同一個包下被訪問)>private(只能在同一個類下被訪問)。
補充:super關鍵字的含義:super代表的是父類物件的引用,存的是父類的地址值。
子類(又叫派生類)父類(又叫基類,超類)。
子類不能直接訪問父類的私有成員,只能訪問父類的成員變數和成員方法。
不能繼承父類的構造方法,但是可以通過super()來訪問父類的構造方法,如果在super(),小括號裡寫上引數就代表訪問父類的又參構造。
在建立物件的時候,不管使用的是有參還是無參,會預設訪問父類的無參構造,因為如果你不寫super(),系統 會預設給你寫。
在繼承中訪問成員的特點:遵循就近原則,子類有就使用子類的,否者就使用父類的,如果都沒有就報錯。
三.多型
特點:必須有繼承關係.
2.必須有方法重寫。
3.要有父類引用指向子類物件。
當父類和子類有相同名字 的方法的時候,那麼在呼叫的時候,編譯看左邊(父類),執行看右邊(子類)。
其他情況下,無論是編譯還是執行都要看父類,父類有就使用,沒有就報錯。
父類不能使用子類特有的成員變數和方法。